Qt — TechCave

Qt (произносится [ˈkjuːt] (кьют) как «cute» или неофициально Q-T (кью-ти)) — кроссплатформенный инструментарий разработки ПО на языке программирования C++.

Qt (произносится [ˈkjuːt] (кьют) как «cute» или неофициально Q-T (кью-ти)) — кроссплатформенный инструментарий разработки ПО на языке программирования C++.

Есть также «привязки» ко многим другим языкам программирования: Python — PyQt, PySide; Ruby — QtRuby; Java — Qt Jambi; PHP — PHP-Qt и другие.

Со времени своего появления в 1996 году библиотека Qt легла в основу тысяч успешных проектов во всём мире. Кроме того, Qt является фундаментом популярной рабочей среды KDE, входящей в состав многих дистрибутивов Linux.

Стена группы

Загрузка...
23 дня назад
#

Brain Trainer Qt (учимся считать в уме или проект выходного дня)



Наткнулся на посты, где очень бурно обсуждалась тема эффективного счета в уме (
раз,
два). Тема заинтересовала и я начал искать программы и сервисы для тренировки. В скором времени пришло осознание, что быстрее написать свое приложение, под свои хотелки и с кнопками где мне удобно, + перспектива переноса на любимый Windows Phone.

Для тех кому интересно посмотреть/покритиковать — добро пожаловать под кат.



Источник
Загрузка...
2 месяца назад
#

Реализация работы с Long Poll сервером в клиенте ВКонтакте для Sailfish OS



Введение

К сожалению, даже сейчас, в современном мире, не всегда удаётся воспользоваться всеми благами
технологии push и порой приходится реализовывать обходные пути, например, в виде Long Poll, который позволяет эмулировать механизм push-уведомлений. В частности, такая необходимость возникла при реализации
клиента ВКонтакте для Sailfish OS.

В данной статье не будут рассматриваться принципы взаимодействия с Long Poll сервером ВКонтакте — он имеет очень подробную
документацию, а базовые примеры уже публиковались
ранее. Вместо этого будет рассмотрена практическая реализация под конкретную платформу.

Подразумевается, что читатель знаком с разработкой под Sailfish OS не только на
QML, но и на
C++.

Источник
Загрузка...
2 месяца назад
#

Работа с таймером в Sailfish OS на долгих интервалах времени



Введение

Довольно часто, при реализации какой-либо логики в приложении, возникает потребность в срабатывании некоторой функции через определённый промежуток времени. Наиболее очевидным примером такой потребности является приложение таймера. Например,
cooktimer или
Saildoro.

Как было сказано в одной из
предыдущих статей, для добавления таймера в приложение на Sailfish OS можно использовать стандартный элемент
Timer или его C++ аналог —
QTimer. Однако, по умолчанию, работа этих таймеров приостанавливается на долгих промежутках времени из-за того, что устройство может уйти в «сон». Как раз с этой проблемой и столкнулись разработчики двух приложений, упомянутых выше.

В данной статье представлен стандартный для системы, но к сожалению недокументированный способ обработки такого поведения Sailfish OS.

Источник
Загрузка...
3 месяца назад
#

Собираем Qt 5.6 (MSVC) с OpenSSL и поддержкой Windows XP



В один прекрасный вечер, понадобилось мне написать небольшое приложение, требования к которому, на первый взгляд, выглядели не такими уж и сложными:



  • работа с кое-какими железяками;

  • наличие GUI;

  • умение работать в Windows XP и выше (не спрашивайте, зачем);

  • один исполняемый файл (для Windows);

  • крайне желательна версия под macOS;

  • проверка наличия обновлений на удалённом сервере по HTTPS.



С учётом того, что всю предыдущую сознательную жизнь с С++ я сталкивался случайно и мимоходом, решение данной задачи (а если быть точнее, то настройка окружения для этого) — оказалось неплохим таким квестом, в конце которого ждал тортик решил поделиться с Вами наработанным опытом, вдруг кому пригодится.





Люблю эту картинку.



Disclaimer: статья от чайника для чайников. За задетые чувства профессионалов C++ и магистров жизненного цикла продуктов я не отвечаю.



Источник
Загрузка...
3 месяца назад
#

Новости Qt, июнь 2017 — май 2018



Что нового появилось/произошло в Qt за
полгода
почти год с прошлой статьи. Релизы 5.9 и 5.10, а также новые инструменты, аддоны, платформы и переход на подписочную модель лицензирования.



Релизы Qt



Источник
Загрузка...
3 месяца назад
#

Разработка для Sailfish OS: использование средств геолокации



Здравствуйте! Данная статья является продолжением цикла статей, посвящённых разработке приложений для мобильной платформы Sailfish OS. На этот раз речь пойдёт о том, как можно реализовать в приложении получение информации о географическом положении устройства, отображение карты с текущим местоположением и пройденным маршрутом.

Источник
Загрузка...
4 месяца назад
#

Компания LG объявила о выпуске открытой платформы WebOS Open Source Edition



LG Electronics сообщила о доступности webOS Open Source Edition, рассчитанной главным образом на разработчиков, разрешив другим компаниям использовать ее в своих устройствах. Это дает возможность другим компаниям задействовать webOS Open Source Edition в своих продуктах: телевизоры, IoT устройства, планшеты, или смартфоны.



palm



Версия 1.0 новоиспеченной webOS OSE оптимизирована для Raspberry Pi 3, однако поддержка новых платформ не за горами. Страница настройки содержит инструкции по сборке прошивки для загрузки с microSD карты. Для сборки необходима Ubuntu 14.04 LTS 64-bit, 4-х ядерный процессор Intel Core i5, 8 GiB ОЗУ и 100 GiB дискового пространства.



Источник
Загрузка...
Den
4 месяца назад
#

Простая Kanban-доска для Jira



Здесь я расскажу, как сделать канбан-доску для проекта в Jira, пользуясь только QML и JavaScript. С небольшими доработками вместо Jira вы можете использовать любой другой трекер, имеющий REST API.

Содержание
Предыстория

Альтернативы для умных и богатых

Необходимые оговорки

Начало работы с Jira REST API

Создаем проект в Qt Creator

Рисуем дизайн карточки запроса

Описываем колонку карточек

Окно для доски

Пишем код для вызова REST API

LocalStorage для сохранения и восстановления параметров

Добавляем варианты группировки

Что дальше?



Предыстория

Некоторое время назад, теперь уже практически в другой жизни, в мою бытность руководителем проекта, я понял, что теряю представление о занятости участников нашего проекта. Кто-то занимается Большим и Важным делом, кто-то исправляет срочные баги, а может быть кто-то, извините, балду пинает, а я об этом не в курсе и задачи ему не ставлю. И мне захотелось иметь наглядную картинку текущих дел.

Источник
Загрузка...
Den
5 месяцев назад
#

Qt: Пишем обобщенную модель для QML ListView



Кому-то материал этой статьи покажется слишком простым, кому-то бесполезным, но я уверен, что новичкам в Qt и QML, которые впервые сталкиваются с необходимостью создания моделей для ListView, это будет полезно как минимум как альтернативное*, быстрое и довольно эффективное решение с точки зрения «цена/качество».



*Как минимум, в свое время ничего подобного мне нагуглить не получилось. Если знаете и можете дополнить — welcome.



О чем шум?

С приходом в Qt языка QML создавать пользовательские интерфейсы стало проще и быстрее… пока не требуется тесное взаимодействие с C++ кодом. Создание экспортируемых C++ классов достаточно хорошо описано в документации и до тех пор пока вы работаете с простыми структурами все действительно достаточно тривиально (ну почти). Основная неприятность появляется, когда нужно «показать» в QML элементы какого-то контейнера, а по-простому — коллекции, и в особенности, когда эти элементы имеют сложную структуру вложенных объектов, а то и другие коллекции.



Интересно?



Источник
Загрузка...
5 месяцев назад
#

VLC 3.0.0 Vetinari



Неплохо начался и продолжается год для Linux в качестве рабочей станции. Вслед за третьим Wine, настало очередь популярнейшего медиаплеера VLC. После длительного и напряженного цикла разработки VideoLAN анонсировала выпуск видеоплеера с открытым исходным кодом VLC 3.0.0 озаглавленного Vetinari. Новая версия доступна для платформ Linux, *BSD, Mac, IOS, Windows и Android. В новой версии появилось множество современных возможностей: поддержка iPhone X, звука 3D, HDR видео, а также проигрывание видео с оборотом 360 градусов.



VLC X-Box



Среди самых заметных новшеств следует назвать поддержу видео высокой четкости 4k / 8k, видео 10-бит, проброс HD аудио кодеков, меню BD-J BluRay Java, поддержка NAS устройств, Google Chromecast и FTP, SFTP, SMB подключений.



Источник
Загрузка...
Den
5 месяцев назад
#

На волнах эффекта Ли: Питонизируем генерацию DAF



imageПо статистике 1-4 % населения Земли подвержены дефекту речи, характеризующимся частой пролонгацией звуков (слогов, слов) и/или частыми остановками в речи, нарушающими ритмическое ее течение. В простонародье этот феномен известен как заикание.

На данный момент мир не знает панацеи, на 100 % избавляющей от заикания, однако существует преинтереснейший метод, позволяющий с тем или иным успехом купировать это речевое нарушение у большинства заикающихся. Метод основан на эффекте Ли, заключающемся во влиянии задержки акустической слуховой афферентации на плавность речи, и носит название DAF (Delayed Auditory Feedback).

Ниже рассмотрим пример построения на коленке простого генератора речевой обратной связи силами Python и PyQt. У-у-ух, it's gonna be fun!

Источник
Загрузка...
5 месяцев назад
#

Изучение Qt Creator


Урок #11 — Создание калькулятора (Обработка функций)

Загрузка...
5 месяцев назад
#

Изучение Qt Creator


Урок #9 — Создание калькулятора (Дизайн)



Урок #10 — Создание калькулятора (Ввод чисел)

Загрузка...
6 месяцев назад
#

Изучение Qt Creator


Урок #5 — Отображение изображения и статуса



Урок #6 — Использование стилей, HTML, QCheckBox и QRadioButton



Урок #7 — Создание меню с QAction, QMenu и QToolBar



Урок #8 — Компонент QListWidget

Загрузка...
6 месяцев назад
#

Изучение Qt Creator | Урок #4 — Работа с окнами и создание приложения для авторизации


Загрузка...
2 3

Авторизация

Пользователи

lunchcalllina1978
Sever
stopresniebots1983
tekino
templide
Seangle
Галя Рубцова
Ольга Телюкова
Zhenya