Кто-нибудь знает о хороших учебниках/статьях, которые дают широкий обзор QT? Я не ищу подробный "тип этого и это то, что он делает" в виде учебника (например, учебные пособия Nokia/Troll Tech, я может посмотреть на api docs для этого материала), а скорее что-то, что объясняет мыслительный процесс и соображения, которые входят в создание приложения QT (например, идея подключения сигналов к слотам, что такое виджет и нет, как организован API и т.д.).
Обзор QT/учебник?
Ответ 1
Я рекомендую прочитать следующие концептуальные документы из самой документации Qt:
Ядро
- Объектная модель представляет, почему и как Qt расширяет простую модель объекта С++ с помощью метаобъектного компилятора и что функции, которые он добавляет.
- Деревья объектов и права собственности иллюстрирует предпочтительный способ управления динамически распределенными QObjects в Qt. (Примечание: предпочтительный, необязательный.)
- Сигналы и слоты объясняет эту основную концепцию более подробно.
- Контейнерные классы представляет STL-совместимые, подобные коллекции классы, принятые Qt API. Также представлена важная концепция неявного обмена.
- Система ресурсов Qt описывает, как данные могут быть встроены в вашу программу или библиотеку и доступны во время выполнения через специальная файловая система.
- Вы ошибаетесь - это сообщение в блоге, в котором объясняется, как правильно использовать класс QThread. Это хорошо читается, потому что документация и все примеры неверны.
- Методы отладки - это несколько советов по отладке, характерных для Qt. В частности, в нем объясняется, как использовать конструкцию
qDebug
.
Здесь полный список основных документов.
Графический интерфейс и графика
- Виджеты и макеты определяет, какие виджеты и как они собраны на экране.
- Виджеты Window и Dialog объясняют тонкую разницу между тем, что Qt рассматривает как окна, и тем, что он рассматривает как виджеты.
- Управление макетами подробно рассказывает о макете виджетов. Если вы используете встроенный конструктор пользовательского интерфейса, вам редко приходится возиться с классами макетов напрямую, но эти концепции тем не менее важны.
- Система Paint - это то, как Qt рисует материал.
- Система координат иллюстрирует, как Qt интерпретирует графические координаты на устройствах рисования.
- Qt Quick - это новый способ создания красивых пользовательских интерфейсов.
Здесь приведен полный список графических интерфейсов и графических документов.
К тому времени, как вы понимаете основы, остальная часть API очень сплоченная, последовательная и легко понятная.
Ответ 2
Вы можете попробовать С++ GUI Programming with QT4
Ответ 3
Основы разработки Qt. Полезны как книга, так и исходный код.