Не так давно команда разработчиков Qt представила новую систему сборки — QBS. Разумеется, основной реакцией было «Да чем вас QMAKE не устраивал», «Просто адаптируйте CMAKE», «Ещё одна система сборки [xkcd, стандарты]». Обещанные преимущества новой системы: гибкость, понятный синтаксис для всех разработчиков (QML — javascript-подобный декларативный язык), скорость билдов (чистых и инкрементальных), а также лёгкая расширяемость.
Всё это мы где-то уже слышали, поэтому в данной статье мы попытаемся разобраться, как разработчики пришли к этой системе, рассмотрим простейшие примеры, изучим основные конструкции и посмотрим, какая поддержка на уровне IDE присутствует на настоящий момент.
Читать полностью »
Рубрика «qt» - 40
Qt Build System: спасательный круг для сборки
2012-05-21 в 3:15, admin, рубрики: qbs, qmake, qt, Qt Software, метки: qbs, qmake, QtПодкаст «Заметки о Qt» s01e04
2012-05-15 в 11:01, admin, рубрики: c++, KDAB, nokia, phonon, QML, qt, qt components, qt quick, Qt Software, qt webkit, qt5, QtCreator, Raspberry Pi, подкасты, Программирование, метки: c++, KDAB, nokia, phonon, QML, Qt, qt components, qt quick, qt webkit, qt5, qtcreator, Raspberry Pi Мы с Vass записали и выложили четвертую серию подкаста «Заметки о Qt».
Сам подкаст на rpod.ru — qt-notes.rpod.ru/275603.html
Читать полностью »
Qt Creator 2.5.0 вышел в свет!
2012-05-10 в 10:23, admin, рубрики: IDE, qt, qt creator, Qt Software, метки: IDE, Qt, qt creatorСостоялся релиз нового Qt Creator'а, находившегося до того в бете и RC.
Список изменений и нововведений:
- Быстрый повторный поиск с кнопкой «Search Again»
- Запуск shell-команд прямо из локатора
- Плагин TODO, о котором уже писал на Хабре уважаемый Vass, коему вы официальной новости выражена благодарность
- Плагин для работы с autotools
- Дополнительные возможности рефакторинга в C++: извлечь метод, добавить нехватающий
#include
, переставить аргументы функции местами - Улучшена поддержка C++11 (nullptr, constexpr, static_assert, noexcept, inline namespaces, auto, lambdas)
- Новые хинты и ворнинги в редакторе QML (и возможность их отключать особыми комментариями)
- Исправлены многочисленные баги
- В версии под Windows из установочного пакеты убрали MinGW
Отечественные Qt-проекты
2012-05-06 в 8:36, admin, рубрики: qt, Qt Software, Программирование, Софт, метки: Qt, софтКак известно, с использованием фреймворка Qt написано немало программ, причём отечественных среди них в последнее время становится всё больше. Итак, что же было написано в России с использованием этого фреймворка?
Kaspersky Internet Security 2012 – решение для обеспечения оптимального уровня безопасности. Инновационная гибридная защита мгновенно устраняет вредоносные программы, спам и другие интернет-угрозы, экономя ресурсы компьютера за счет комбинации облачных и антивирусных технологий.
В папке программы обнаружил следующие модули: qtcore, qtdeclarative, qtgui, qtnetwork, qtscript, qtsql, qtwebkit.
2ГИС – бесплатный электронный справочник организаций с картой города. 11 550 000 пользователей ПК в более чем 150 городах России и Украины регулярно используют 2ГИС в личных целях и для решения бизнес-задач.
Пруфлинк: «Оффлайновая версия 2ГИС разработана с использованием фреймворка Qt 4.8 и имеет нативный интерфейс, созданный в соответствии с Apple Human Interface Guidelines».Читать полностью »
QML Live Preview — мечта UI-дизайнеров
2012-05-04 в 8:57, admin, рубрики: Harmattan, nokia, QML, qt, Qt Software, метки: Harmattan, nokia, QML, Qt Немногие знают, что в последних версиях QtCreator'а есть поддержка QML Live Preview — возможности править код и сразу же видеть изменения на уже запущенной программе, причем как на десктопе/эмуляторе, так и на реальном устройстве.
Дико удобная вещь, позволяет экономить тонну времени на этапе разработки/правки UI.
Всё это, вместе с другими плюшками для дебаггинга QML работает из коробки на версиях QtCreator > 2.3. Для Qt версии 4.8 отладка QML включена по-умолчанию, для 4.7 необходимы легкие телодвижения в виде нажатия на одну кнопочку.
Небольшая демонстрация того, как это работает на примере Nokia N950:
Под катом ещё одно симпатичное видео.
Читать полностью »
Вебинары по QML и QtQuick: Списки. Модели и представления
2012-05-04 в 7:19, admin, рубрики: nokia, QML, qml_training, qt, qt quick, Qt Software, Блог компании Nokia, метки: nokia, QML, qml_training, Qt, qt quickТема сегодняшнего эпизода серии вебинаров по QML и Qt Quick — «Списки. Модели и представления».
На этот раз автор вебинара Кирилл Кринкин рассказывает про концепцию Model-View-Controller и посвящает практически весь вебинар работе с моделями и представлениями. Посмотрев видео, вы узнаете, для чего используются статические и динамические модели и как они устроены в Qt Quick, как использовать делегаты, чтобы отображать элементы модели данных в элементах списка или других визуальных контейнерах.
Отправка multipart/form-data запроса в Qt
2012-05-02 в 9:54, admin, рубрики: c++, qt, Программирование, метки: Qt, Программирование Иногда при разработке сетевого приложения возникает задача загрузки на сервер файла, и не просто так, а как части заполненной http формы. Это пример так называемого multipart/form-data запроса. Стандартные методы библиотеки Qt этого сделать не позволяют, поэтому приходится выкручиваться своими силами.
Читать полностью »
Подкаст «Заметки о Qt» s01e03
2012-05-01 в 12:18, admin, рубрики: c++, Digia, KDAB, playbook, QML, QNX, qt, qt components, qt quick, Qt Software, qt5, QtCreator, подкасты, Программирование, метки: c++, Digia, KDAB, playbook, QML, QNX, Qt, qt components, qt quick, qt5, qtcreator Мы с Vass записали и выложили третью серию подкаста «Заметки о Qt».
На этот раз у нас в гостях Gorthauer87
Сам подкаст на rpod.ru — qt-notes.rpod.ru/274520.html
Читать полностью »
Вебинары по QML и QtQuick: взаимодействие с пользователем
2012-04-28 в 7:27, admin, рубрики: nokia, QML, qml_training, qt, qt quick, Qt Software, Блог компании Nokia, метки: nokia, QML, qml_training, Qt, qt quickОчередной эпизод серии вебинаров по QML и QtQuick посвящен обработке событий мыши и клавиатуры.
Первая часть вебинара отводится рассказу про невизуальный элемент MouseArea, определяющий участки экрана, в которых события мыши приводят к вызову обработчиков. Ведущий Кирилл Кринкин показывает два способа обработки событий мыши — с помощью связывания свойств (property binding) и с помощью обработчиков сигналов (signal handlers), а также объясняет разницу между этими способами.
Во второй части видео рассказывается про два типа ввода с клавиатуры: текстовый (когда часть специальных клавиш обрабатываются в runtime и события которых до обработчиков не доходят) и «сырой» (когда все клавиши вызывают обработчики). После вводной следует объёмная практическая часть.
Подкаст «Заметки о Qt» s01e02
2012-04-21 в 21:21, admin, рубрики: c++, cordova, QML, qt, qt components, qt quick, Qt Software, qt5, Raspberry Pi, подкасты, Программирование, статистика, метки: c++, cordova, QML, Qt, qt components, qt quick, qt5, Raspberry Pi, подкасты, статистика Мы с Vass записали и выложили вторую серию подкаста «Заметки о Qt».
Сам подкаст на rpod.ru — qt-notes.rpod.ru/273862.html
Читать полностью »