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.

Стена группы

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

Изучение Qt Creator


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



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



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



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

Загрузка...
11 дней назад
#

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


Загрузка...
14 дней назад
#

Урок #3 — MessageBox, слои и отступы


Загрузка...
15 дней назад
#

Изучение Qt Creator


В этом видео курсе мы изучим фреймворк Qt для создания программного обеспечения с графической оболочкой. Весь код мы будем писать на C++ и в ходе курса создадим несколько полноценных приложений.

Урок #1 — Графический интерфейс на С++



Урок #2 — Создание приложения на C++



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

Разработка сканера Wi-Fi сетей для Sailfish OS



Введение

Порой, при решении рабочих задач, возникает необходимость в информации об окружающих сетях Wi-Fi: канал, мощность, тип шифрования и др. И если для популярных мобильных ОС Android и iOS утилит много, то для Sailfish OS — только
одна. Сегодня, на примере данной утилиты, будет разобрано получение информации об окружающих сетях Wi-Fi и её отображение двумя способами: списком и графически.

До изучения материала желательно иметь базовое представление о
разработке под Sailfish OS и об утилите
<a href="https://wiki.archlinux.org/index.php/WPA_supplicant_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)" rel="nofollow">wpa_cli</a>.

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

Preview документов в программе на Python



В одной из систем, к которым я имею отношение, doc-файлы складываются в базу данных.

Мне стало интересно, можно ли пристроить в свою программку, работающую с базой, просмотр этих файлов.



Почему-то естественным решением подобных задач обычно считают запуск MSWord с именем файла в командной строке. Но этот способ, мягко говоря, не слишком безопасен — в doc-е могут быть макросы, или это может быть вообще не doc, а специально приготовленный взломщиком файл. Поэтому лучше использовать специальный объект просмотра, реализованный в Офисе. Он более защищен, так как ничего другого, кроме просмотра документа, делать не умеет.

А если мы не будем ограничиваться одним форматом doc, тогда в качестве бонуса получим возможность просмотра вложенных документов в других форматах, для которых в Windows зарегистрированы стандартные просмотрщики.

Забегая вперед — всё получилось с помощью PyWin32. Правда, неожиданно в процессе пришлось скомпилировать свой пакет для поддержки нужного COM-интерфейса, но обошлось без жертв.

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

Разработка для Sailfish OS: использование датчиков (часть 2)



Здравствуйте! Данная статья является второй частью большой статьи, посвященной использованию датчиков устройства под управлением Sailfish OS. Первая часть доступна
тут.

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

Разработка для Sailfish OS: использование датчиков (часть 1)



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

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

Разработка для Sailfish OS: работа со звуком на примере приложения DayTimer



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

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

Установка MS SQL ODBC Driver под Linux и сборка плагина для Qt 5.9



image

Несколько дней назад встал вопрос о написании консольного приложения, которое будет работать в Linux CentOS 7 и взаимодействовать с MS SQL Server 2012. Мне очень нравится Qt и я решил, что воспользуюсь им для решения этой задачи. И если под Windows я достаточно быстро настроил необходимое окружение, то под Linux я столкнулся с проблемами, которые очень тяжело было решить с помощью гуглинга. Этому вопросу я посвятил полтора дня. Считаю полезным поделиться своим опытом, возможно кому-то это поможет сэкономить драгоценное время.

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

Разработка для Sailfish OS: Тестирование QML-кода, зависящего от C++ в Sailfish OS



Здравствуйте! Данная статья является продолжением цикла статей, посвященных разработке для мобильной платформы Sailfish OS и их тестированию.
Одна из предыдущих статей была посвящена тестированию QML-компонентов приложения. Однако, часто разработчики сталкиваются с потребностью написания собственных компонентов на языке C++ для использования функционала, недоступного из QML, или для улучшения производительности. Об этом также
уже было написано. Тестирование таких компонентов отличается от тестирования уже существующих. В данной статье мы расскажем, как тестировать собственные QML-компоненты, написанные на языке C++.

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

Интеграция 3D-мыши в Renga



Всем привет! Я работаю в компании
Renga Software (совместное предприятие АСКОН и фирмы «1С»), которая занимается разработкой BIM-систем:
Renga Architecture — для архитектурно-строительного проектирования и
Renga Structure — для проектирования конструктивной части зданий и сооружений.

В этой статье хочу поделиться опытом интеграции 3D-мыши в систему
Renga.

image

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

О лицензиях Qt (и немного о компании)



В предыдущей статье про Qt roadmap я обещал рассказать про Qt 3D Studio и текущую ситуацию с лицензиями. Qt 3D Studio уже было выпущено два (пока писал статью, вышел третий) внутренних релиза, но статьи про неё пока не будет, так что сегодня расскажу про лицензии.



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



Но речь пойдёт не сразу про лицензии, сначала я хочу рассказать немного о компании, чтобы было понятно, кто именно сейчас занимается разработкой/распространением фреймворка и вообще стоит за Qt.



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

Катаем «смоляной шарик» или создание собственных правил сборки с помощью Qbs



Qbs (Qt Build System) — система сборки, позволяющая описывать процесс сборки проектов на простом языке QML (javascript-подобный декларативный язык), ускоряющий процесс сборки продуктов за счет построения подробного графа зависимостей. Хоть эта система и создана разработчиками Qt, но она жестко не привязана к Qt и позволяет собирать любые продукты, для любых языков программирования и даже использоваться не для программирования, а например для администрирования. Как заявлено в официальной документации:

A product is the target of a build process, typically an application, library or maybe a tar ball


Сегодня и рассмотрим процесс создания своих продуктов. Поехали…

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

Разработка для Sailfish OS: Особенности работы с датами и временными зонами


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

Описание проблемы

При разработке Sailfish OS приложений довольно часто в том или ином виде придется работать с датами и временем (как, впрочем, и при разработке под любую другую платформу). Для указания даты и времени в приложениях Sailfish OS используются такие компоненты как DatePickerDialog и TimePickerDialog. Внутри для управления датой и временем они используют QML-объект Date, унаследованный от стандартного JavaScript объекта Date, который не поддерживает возможности создавать дату и время с тайм-зоной отличной от UTC или локальной. Объект Date просто не имеет конструктора и методов для этого.

new Date(); 
new Date(value); 
new Date(dateString); 
new Date(year, month[, day[, hour[, minute[, second[, millisecond]]]]]);

Казалось бы, здесь должен помочь третий конструктор из списка, если передать ему строку с датой, временем и смещением относительно UTC, но нет. Временная зона объекта все равно будет локальной, а не той, что указана в смещении.

new Date('Jan 30 2017 10:00:00 GMT+0700') // Jan 30 2017 06:00:00 GMT+0300

Источник
Загрузка...
2 3

Авторизация

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

Володя Рудомаха
adanick
Марина Викторовна
Георгiй Москвитинъ
Andpyxa Tutunnik
Andrey_fox
Jane linch
genagy
Pasha Radiuk