На главную страницу
Форум txt.version   



Статья :: QT 4: программирование GUI на С++ : Жасмин Бланшет

Единственное официальное руководстро по практическому программированию в среде Qt 4.1.

Применяя средства разработки Qt компании «Trolltech», вы сможете создавать на С++ промышленные приложения, которые естественно работают в средах Windows, Linux/UNIX, Linux для встроенных систем без изменения программного кода и Mac Os X. Книга написана сотрудниками компании «Trolltech». Она представляет собой практическое руководство по успешному применению самой мощной из всех созданных до сих пор версий Qt — Qt 4.1.

Из книги «Qt 4: программирование GUI на С++» вы узнаете о наиболее эффективных приемах и методах программирования с применением Qt 4 и овладеете ключевыми технологиями в самых различных областях — от архитектуры Qt модель/представление до мощного графического процессора 2D. Авторы вооружают читателей беспрецедентно глубокими знаниями модели событий и системы компоновки Qt.

На реалистических примерах они описывают высокоэффективные методы во всех областях — от разработки основных элементов графического пользовательского интерфейса до передовых методов интеграции с базой данных и XML. Каждая глава содержит полностью обновленный материал.

Данное издание:

• Включает новые главы по архитектуре Qt 4 модель/представление и поддержке подключаемых модулей Qt, а также краткое введение в программирование встроенных систем на платформе Qtopia.

• Раскрывает все основные принципы программирования в среде Qt — от создания диалоговых и других окон до реализации функциональности приложений.

• Знакомит с передовыми методами управления компоновкой виджетов и обработкой событий.

• Показывает, как можно с наибольшей эффективностью использовать новые программные интерфейсы Qt 4, в частности мощный графический процессор 2D и новые простые в применении классы—контейнеры.

• Представляет передовые методы Qt 4, которых нет ни в одной книге: от создания подключаемых модулей, расширяющих возможности Qt, и приложений, до применения «родных» для конкретной платформы программных интерфейсов.

• Содержит приложение с подробным введением в программирование на С++ в среде Qt для опытных Java—разработчиков.


Жасмин Бланшет (Jasmine Blanchette) — менеджер по документированию и старший разработчик компании «Trolltech» с 2001 года. Он является редактором «Qt Quarterly», информационного бюллетеня компании «Trolltech», и соавтором книги «Qt 3: программирование GUI на С++».

Марк Саммерфилд (Mark Summerfield) — независимый преподаватель и консультант по С++, Qt и Python. Он работал менеджером по документированию в компании «Trolltech» на протяжении трех лет. Марк является соавтором книги «Qt 3: программирование GUI на С++».

Вступление

Почему Qt? Почему мы, программисты, выбираем Qt? Конечно, существуют очевидные ответы: совместимость классов Qt, базирующаяся на применении одного источника, богатство его возможностей, производительность С++, наличие исходного кода, его документация, качественная техническая поддержка и множество других причин, указанных в глянцевых маркетинговых материалах компании «Trolltech». Все это очень хорошо, но здесь не указано самое важное: Qt пользуется успехом, потому что она нравится программистам.

Почему программистам нравится одна технология и не нравится другая? Сам я считаю, что разработчики программного обеспечения отдают предпочтение такой технологии, которая «ощущается» как правильная, и не любят все то, что не дает такого ощущения. «Ощущать» технологию как правильную означает многое. В версии этой книги для Qt 3 я упоминал телефонную систему компании «Trolltech» в качестве очень подходящего примера особенно плохой технологии. Эта телефонная система не воспринимается как правильная система, потому что она вынуждает нас совершать случайные действия в столь же случайном контексте. Случайность не создает ощущения правильности. Повторяемость и избыточность тоже воспринимаются как неправильные. Хорошие программисты ленивы. Что нас особенно привлекает в компьютерах (например, в сравнении с садоводством), так это то, что нам не приходится повторять одно и то же раз за разом.

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

Однако в реальной жизни все не так просто. Хотя никто другой в компании не испытывает никаких затруднений при работе с этими формами, у инженеров возникают проблемы. И поговорив с сотрудниками других компаний, убеждаешься в том, что это распространенное явление. Мы откладываем оформление компенсаций до самого последнего момента и иногда вообще можем забыть об этом. Почему так происходит? Заполнение форм на первый взгляд простая, стандартная процедура. Собираешь квитанции, нумеруешь и записываешь эти номера в соответствующие поля с указанием даты, места, описания и суммы. Нумерация квитанций и запись номеров в форму предназначены для облегчения кому-то работы, но, строго говоря, номера избыточны, поскольку дата, место, описание и сумма однозначно идентифицируют квитанцию. Можно подумать, что совсем немного дополнительной работы позволяет вернуть свои деньги.

Однако небольшое раздражение вызывают суточные, которые зависят от места вашей поездки. Имеется некий отдельный документ со списком стандартизованных сумм суточных для всех различных пунктов назначения командировок. Нельзя просто указать «Чикаго»; вместо этого приходится самому находить сумму суточных для Чикаго. Аналогичное раздражение вызывает поле обменного курса. Приходится искать текущий обменный курс где-нибудь в системе помощи Google и затем вводить его в каждое поле. Ну, строго говоря, следует подождать, пока компания, обслуживающая вашу кредитную карту, не пришлет вам счет с указанием фактического используемого ею обменного курса. Хотя сделать это нетрудно, просмотр различных источников и поиск в них нужных данных с последующим их переносом в различные места формы воспринимается как ничем не оправданное неудобство.

Программирование может очень сильно напоминать заполнение наших форм по компенсации командировочных расходов, только здесь все обстоит еще хуже. И здесь на помощь приходит Qt. Qt не такая. Во-первых, Qt логична. И, во-вторых, Qt вызывает интерес. Qt позволяет вам сконцентрироваться собственно на вашей задаче. Когда первоначальные создатели Qt сталкивались с проблемой, они не искали просто хорошее решение или самое простое решение. Они искали правильное решение и затем документировали его. Конечно, они делали ошибки, и, конечно, их некоторые проектные решения не прошли проверку временем, но все же многое сделано правильно, а неправильное может и должно быть исправлено. Вы можете убедиться в этом на том факте, что система, первоначально задуманная как мостик между Windows 95 и Unix/Motif, теперь объединяет такие непохожие современные настольные системы, как Windows XP, Mac OS X и GNU/Linux, и обеспечивает основу для Qtopia — платформы создания приложений для встроенных систем в Linux.

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

Maттиac Эттрич (Matthias Ettrich)

Осло, Норвегия

Июнь, 2006г.




QT 4: программирование GUI на С++ : Жасмин Бланшет

страницы в данном разделе 
QT 4: программирование GUI на С++ : Жасмин Бланшет Предисловие : Жасмин Бланшет
Благодарности : Жасмин Бланшет Краткая история Qt : Жасмин Бланшет
Часть I. Основные возможности средств разработки Qt : Жасмин Бланшет Здравствуй, Qt : Жасмин Бланшет
Взаимодействие с пользователем : Жасмин Бланшет Компоновка виджетов : Жасмин Бланшет
Использование справочной документации : Жасмин Бланшет продолжение 9 : Жасмин Бланшет
Глава 2. Создание диалоговых окон : Жасмин Бланшет Подклассы QDialog : Жасмин Бланшет
Подробное описание технологии сигналов и слотов : Жасмин Бланшет продолжение 13 : Жасмин Бланшет
Метаобъектная система Qt : Жасмин Бланшет Быстрое проектирование диалоговых окон : Жасмин Бланшет
Изменяющиеся диалоговые окна : Жасмин Бланшет Встроенные классы виджетов и диалоговых окон : Жасмин Бланшет
Глава 3. Создание главных окон : Жасмин Бланшет Создание подкласса QMainWindow : Жасмин Бланшет
Создание меню и панелей инструментов : Жасмин Бланшет Создание и настройка строки состояния : Жасмин Бланшет
Реализация меню File : Жасмин Бланшет Применение диалоговых окон : Жасмин Бланшет
Сохранение настроек приложения : Жасмин Бланшет Работа со многими документами : Жасмин Бланшет
Экранные заставки : Жасмин Бланшет Глава 4. Реализация функциональности приложения : Жасмин Бланшет
Центральный виджет : Жасмин Бланшет Создание подкласса QTableWidget : Жасмин Бланшет
продолжение 30 : Жасмин Бланшет продолжение 31 : Жасмин Бланшет
Загрузка и сохранение : Жасмин Бланшет Реализация меню Edit : Жасмин Бланшет
Реализация других меню : Жасмин Бланшет Создание подкласса QTableWidgetltem : Жасмин Бланшет
Глава 5. Создание пользовательских виджетов : Жасмин Бланшет Настройка виджетов Qt : Жасмин Бланшет
Создание подкласса QWidget : Жасмин Бланшет Интеграция пользовательских виджетов в Qt Designer : Жасмин Бланшет
Двойная буферизация : Жасмин Бланшет Здравствуй, Qt : Жасмин Бланшет
Взаимодействие с пользователем : Жасмин Бланшет Компоновка виджетов : Жасмин Бланшет
Использование справочной документации : Жасмин Бланшет продолжение 45 : Жасмин Бланшет
Здравствуй, Qt : Жасмин Бланшет Взаимодействие с пользователем : Жасмин Бланшет
Компоновка виджетов : Жасмин Бланшет Использование справочной документации : Жасмин Бланшет
продолжение 50 Подклассы QDialog : Жасмин Бланшет
Подробное описание технологии сигналов и слотов : Жасмин Бланшет продолжение 53 : Жасмин Бланшет
Метаобъектная система Qt : Жасмин Бланшет Быстрое проектирование диалоговых окон : Жасмин Бланшет
Изменяющиеся диалоговые окна : Жасмин Бланшет Встроенные классы виджетов и диалоговых окон : Жасмин Бланшет
Подклассы QDialog : Жасмин Бланшет Подробное описание технологии сигналов и слотов : Жасмин Бланшет
Метаобъектная система Qt : Жасмин Бланшет продолжение 61
Метаобъектная система Qt : Жасмин Бланшет Быстрое проектирование диалоговых окон : Жасмин Бланшет
Изменяющиеся диалоговые окна : Жасмин Бланшет Встроенные классы виджетов и диалоговых окон : Жасмин Бланшет
Создание подкласса QMainWindow : Жасмин Бланшет Создание меню и панелей инструментов : Жасмин Бланшет
Создание и настройка строки состояния : Жасмин Бланшет Реализация меню File : Жасмин Бланшет
Применение диалоговых окон : Жасмин Бланшет Сохранение настроек приложения : Жасмин Бланшет
Работа со многими документами : Жасмин Бланшет Экранные заставки : Жасмин Бланшет
Создание подкласса QMainWindow : Жасмин Бланшет Создание меню и панелей инструментов : Жасмин Бланшет
Создание и настройка строки состояния : Жасмин Бланшет Реализация меню File : Жасмин Бланшет
Применение диалоговых окон : Жасмин Бланшет Сохранение настроек приложения : Жасмин Бланшет
Работа со многими документами : Жасмин Бланшет Экранные заставки : Жасмин Бланшет
Центральный виджет : Жасмин Бланшет Создание подкласса QTableWidget : Жасмин Бланшет
продолжение 84 : Жасмин Бланшет продолжение 85 : Жасмин Бланшет
Загрузка и сохранение : Жасмин Бланшет Реализация меню Edit : Жасмин Бланшет
Реализация других меню : Жасмин Бланшет Создание подкласса QTableWidgetltem : Жасмин Бланшет
Центральный виджет : Жасмин Бланшет Создание подкласса QTableWidget : Жасмин Бланшет
продолжение 92 : Жасмин Бланшет продолжение 93
продолжение 94 Загрузка и сохранение : Жасмин Бланшет
Реализация меню Edit : Жасмин Бланшет Реализация других меню : Жасмин Бланшет
Создание подкласса QTableWidgetltem : Жасмин Бланшет Настройка виджетов Qt : Жасмин Бланшет
Создание подкласса QWidget : Жасмин Бланшет Интеграция пользовательских виджетов в Qt Designer : Жасмин Бланшет
Двойная буферизация : Жасмин Бланшет Настройка виджетов Qt : Жасмин Бланшет
Создание подкласса QWidget : Жасмин Бланшет Интеграция пользовательских виджетов в Qt Designer : Жасмин Бланшет
Двойная буферизация : Жасмин Бланшет Часть II. Средний уровень Qt—программирования : Жасмин Бланшет
Компоновка виджетов на форме : Жасмин Бланшет Стековая компоновка : Жасмин Бланшет
Разделители : Жасмин Бланшет Области с прокруткой : Жасмин Бланшет
Прикрепляемые виджеты и панели инструментов : Жасмин Бланшет Многодокументный интерфейс : Жасмин Бланшет
Глава 7. Обработка событий : Жасмин Бланшет Переопределение обработчиков событий : Жасмин Бланшет
Установка фильтров событий : Жасмин Бланшет Обработка событий во время продолжительных процессов : Жасмин Бланшет
Глава 8. Графика 2D и 3D : Жасмин Бланшет Рисование при помощи QPainter : Жасмин Бланшет
Преобразования рисовальщика : Жасмин Бланшет Высококачественное воспроизведение изображения при помощи QImage : Жасмин Бланшет
Вывод на печатающее устройство : Жасмин Бланшет Графические средства OpenGL : Жасмин Бланшет
Глава 9. Технология drag-and-drop : Жасмин Бланшет Обеспечение поддержки технологии drag-and-drop : Жасмин Бланшет
Поддержка пользовательских типов переносимых объектов : Жасмин Бланшет Работа с буфером обмена : Жасмин Бланшет
Глава 10. Классы отображения элементов : Жасмин Бланшет продолжение 129 : Жасмин Бланшет
Применение удобных классов отображения элементов : Жасмин Бланшет Применение заранее определенных моделей : Жасмин Бланшет
Реализация пользовательских моделей : Жасмин Бланшет Реализация пользовательских делегатов : Жасмин Бланшет
Глава 11. Классы—контейнеры : Жасмин Бланшет продолжение 135 : Жасмин Бланшет
Последовательные контейнеры : Жасмин Бланшет продолжение 137 : Жасмин Бланшет
Как работает неявное совместное использование данных : Жасмин Бланшет Ассоциативные контейнеры : Жасмин Бланшет
Обобщенные алгоритмы : Жасмин Бланшет Строки, массивы байтов и объекты произвольного типа : Жасмин Бланшет
Глава 12. Ввод—вывод : Жасмин Бланшет продолжение 143 : Жасмин Бланшет
Чтение и запись двоичных данных : Жасмин Бланшет Чтение и запись текста : Жасмин Бланшет
Работа с каталогами : Жасмин Бланшет Ресурсы, внедренные в исполняемый модуль : Жасмин Бланшет
Связь между процессами : Жасмин Бланшет Глава 13. Базы данных : Жасмин Бланшет
продолжение 150 : Жасмин Бланшет Соединение с базой данных и выполнение запросов : Жасмин Бланшет
Представление данных в табличной форме : Жасмин Бланшет Создание форм по технологии master—detail : Жасмин Бланшет
Глава 14. Работа с сетью : Жасмин Бланшет Написание FTP—клиентов : Жасмин Бланшет
Написание НТТР—клиента : Жасмин Бланшет Написание клиент—серверных приложений на базе TCP : Жасмин Бланшет
Передача и прием дейтаграмм UDP : Жасмин Бланшет Глава 15. XML : Жасмин Бланшет
Чтение документов XML при помощи интерфейса SAX : Жасмин Бланшет Чтение документов XML при помощи интерфейса DOM : Жасмин Бланшет
Запись документов XML : Жасмин Бланшет Глава 16. Обеспечение интерактивной помощи : Жасмин Бланшет
Всплывающие подсказки, комментарии в строке состояния и справки что это такое? : Жасмин Бланшет Использование QTextBrowser в качестве простого браузера системы помощи : Жасмин Бланшет
Использование Qt Assistant для мощной интерактивной системы помощи : Жасмин Бланшет Компоновка виджетов на форме : Жасмин Бланшет
Стековая компоновка : Жасмин Бланшет Разделители : Жасмин Бланшет
Области с прокруткой : Жасмин Бланшет Прикрепляемые виджеты и панели инструментов : Жасмин Бланшет
Многодокументный интерфейс : Жасмин Бланшет Компоновка виджетов на форме : Жасмин Бланшет
Стековая компоновка : Жасмин Бланшет Разделители : Жасмин Бланшет
Области с прокруткой : Жасмин Бланшет Прикрепляемые виджеты и панели инструментов : Жасмин Бланшет
Многодокументный интерфейс : Жасмин Бланшет Переопределение обработчиков событий : Жасмин Бланшет
Установка фильтров событий : Жасмин Бланшет Обработка событий во время продолжительных процессов : Жасмин Бланшет
Переопределение обработчиков событий : Жасмин Бланшет Установка фильтров событий : Жасмин Бланшет
Обработка событий во время продолжительных процессов : Жасмин Бланшет Рисование при помощи QPainter : Жасмин Бланшет
Преобразования рисовальщика : Жасмин Бланшет Высококачественное воспроизведение изображения при помощи QImage : Жасмин Бланшет
Вывод на печатающее устройство : Жасмин Бланшет Графические средства OpenGL : Жасмин Бланшет
Рисование при помощи QPainter : Жасмин Бланшет Преобразования рисовальщика : Жасмин Бланшет
Высококачественное воспроизведение изображения при помощи QImage : Жасмин Бланшет Вывод на печатающее устройство : Жасмин Бланшет
Графические средства OpenGL : Жасмин Бланшет Обеспечение поддержки технологии drag-and-drop : Жасмин Бланшет
Поддержка пользовательских типов переносимых объектов : Жасмин Бланшет Работа с буфером обмена : Жасмин Бланшет
Обеспечение поддержки технологии drag-and-drop : Жасмин Бланшет Поддержка пользовательских типов переносимых объектов : Жасмин Бланшет
Работа с буфером обмена : Жасмин Бланшет Глава 10. Классы отображения элементов : Жасмин Бланшет
Применение удобных классов отображения элементов : Жасмин Бланшет Применение заранее определенных моделей : Жасмин Бланшет
Реализация пользовательских моделей : Жасмин Бланшет Реализация пользовательских делегатов : Жасмин Бланшет
продолжение 206 Применение удобных классов отображения элементов : Жасмин Бланшет
Применение заранее определенных моделей : Жасмин Бланшет Реализация пользовательских моделей : Жасмин Бланшет
Реализация пользовательских делегатов : Жасмин Бланшет Глава 11. Классы—контейнеры : Жасмин Бланшет
Последовательные контейнеры : Жасмин Бланшет продолжение 213 : Жасмин Бланшет
Как работает неявное совместное использование данных : Жасмин Бланшет Ассоциативные контейнеры : Жасмин Бланшет
Обобщенные алгоритмы : Жасмин Бланшет Строки, массивы байтов и объекты произвольного типа : Жасмин Бланшет
продолжение 218 Последовательные контейнеры : Жасмин Бланшет
Как работает неявное совместное использование данных : Жасмин Бланшет продолжение 221
Как работает неявное совместное использование данных : Жасмин Бланшет Ассоциативные контейнеры : Жасмин Бланшет
Обобщенные алгоритмы : Жасмин Бланшет Строки, массивы байтов и объекты произвольного типа : Жасмин Бланшет
Глава 12. Ввод—вывод : Жасмин Бланшет Чтение и запись двоичных данных : Жасмин Бланшет
Чтение и запись текста : Жасмин Бланшет Работа с каталогами : Жасмин Бланшет
Ресурсы, внедренные в исполняемый модуль : Жасмин Бланшет Связь между процессами : Жасмин Бланшет
продолжение 232 Чтение и запись двоичных данных : Жасмин Бланшет
Чтение и запись текста : Жасмин Бланшет Работа с каталогами : Жасмин Бланшет
Ресурсы, внедренные в исполняемый модуль : Жасмин Бланшет Связь между процессами : Жасмин Бланшет
Глава 13. Базы данных : Жасмин Бланшет Соединение с базой данных и выполнение запросов : Жасмин Бланшет
Представление данных в табличной форме : Жасмин Бланшет Создание форм по технологии master—detail : Жасмин Бланшет
продолжение 242 Соединение с базой данных и выполнение запросов : Жасмин Бланшет
Представление данных в табличной форме : Жасмин Бланшет Создание форм по технологии master—detail : Жасмин Бланшет
Написание FTP—клиентов : Жасмин Бланшет Написание НТТР—клиента : Жасмин Бланшет
Написание клиент—серверных приложений на базе TCP : Жасмин Бланшет Передача и прием дейтаграмм UDP : Жасмин Бланшет
Написание FTP—клиентов : Жасмин Бланшет Написание НТТР—клиента : Жасмин Бланшет
Написание клиент—серверных приложений на базе TCP : Жасмин Бланшет Передача и прием дейтаграмм UDP : Жасмин Бланшет
Чтение документов XML при помощи интерфейса SAX : Жасмин Бланшет Чтение документов XML при помощи интерфейса DOM : Жасмин Бланшет
Запись документов XML : Жасмин Бланшет Чтение документов XML при помощи интерфейса SAX : Жасмин Бланшет
Чтение документов XML при помощи интерфейса DOM : Жасмин Бланшет Запись документов XML : Жасмин Бланшет
Всплывающие подсказки, комментарии в строке состояния и справки что это такое? : Жасмин Бланшет Использование QTextBrowser в качестве простого браузера системы помощи : Жасмин Бланшет
Использование Qt Assistant для мощной интерактивной системы помощи : Жасмин Бланшет Всплывающие подсказки, комментарии в строке состояния и справки что это такое? : Жасмин Бланшет
Использование QTextBrowser в качестве простого браузера системы помощи : Жасмин Бланшет Использование Qt Assistant для мощной интерактивной системы помощи : Жасмин Бланшет
Часть III. Advanced Qt : Жасмин Бланшет продолжение 267 : Жасмин Бланшет
Работа с Unicode : Жасмин Бланшет Создание переводимого интерфейса приложения : Жасмин Бланшет
Динамическое переключение языков : Жасмин Бланшет Перевод приложений : Жасмин Бланшет
Глава 18. Многопоточная обработка : Жасмин Бланшет Создание потоков : Жасмин Бланшет
Синхронизация потоков : Жасмин Бланшет Взаимодействие с главным потоком : Жасмин Бланшет
Применение классов Qt во вторичных потоках : Жасмин Бланшет Глава 19. Создание подключаемых модулей : Жасмин Бланшет
продолжение 278 : Жасмин Бланшет Расширение Qt с помощью подключаемых модулей : Жасмин Бланшет
Как обеспечить в приложении возможность подключения модулей : Жасмин Бланшет Написание подключаемых к приложению модулей : Жасмин Бланшет
Глава 20. Возможности, зависимые от платформы : Жасмин Бланшет Применение родных программных интерфейсов : Жасмин Бланшет
Применение ActiveX в системе Windows : Жасмин Бланшет Управление сеансами в системе X11 : Жасмин Бланшет
Глава 21. Программирование встроенных систем : Жасмин Бланшет продолжение 287 : Жасмин Бланшет
Первое знакомство с Qtopia : Жасмин Бланшет Настройка Qtopia Core : Жасмин Бланшет
Глава 17. Интернационализация : Жасмин Бланшет Работа с Unicode : Жасмин Бланшет
Создание переводимого интерфейса приложения : Жасмин Бланшет Динамическое переключение языков : Жасмин Бланшет
Перевод приложений : Жасмин Бланшет продолжение 295
Работа с Unicode : Жасмин Бланшет Создание переводимого интерфейса приложения : Жасмин Бланшет
Динамическое переключение языков : Жасмин Бланшет Перевод приложений : Жасмин Бланшет
Создание потоков : Жасмин Бланшет Синхронизация потоков : Жасмин Бланшет
Взаимодействие с главным потоком : Жасмин Бланшет Применение классов Qt во вторичных потоках : Жасмин Бланшет
Создание потоков : Жасмин Бланшет Синхронизация потоков : Жасмин Бланшет
Взаимодействие с главным потоком : Жасмин Бланшет Применение классов Qt во вторичных потоках : Жасмин Бланшет
Глава 19. Создание подключаемых модулей : Жасмин Бланшет Расширение Qt с помощью подключаемых модулей : Жасмин Бланшет
Как обеспечить в приложении возможность подключения модулей : Жасмин Бланшет Написание подключаемых к приложению модулей : Жасмин Бланшет
продолжение 312 Расширение Qt с помощью подключаемых модулей : Жасмин Бланшет
Как обеспечить в приложении возможность подключения модулей : Жасмин Бланшет Написание подключаемых к приложению модулей : Жасмин Бланшет
Применение родных программных интерфейсов : Жасмин Бланшет Применение ActiveX в системе Windows : Жасмин Бланшет
Управление сеансами в системе X11 : Жасмин Бланшет Применение родных программных интерфейсов : Жасмин Бланшет
Применение ActiveX в системе Windows : Жасмин Бланшет Управление сеансами в системе X11 : Жасмин Бланшет
Глава 21. Программирование встроенных систем : Жасмин Бланшет Первое знакомство с Qtopia : Жасмин Бланшет
Настройка Qtopia Core : Жасмин Бланшет продолжение 325
Первое знакомство с Qtopia : Жасмин Бланшет Настройка Qtopia Core : Жасмин Бланшет
Установка Qt/X11 : Жасмин Бланшет Установка Qt/X11 : Жасмин Бланшет
Приложение Б. Введение в С++ для программистов Java и С# : Жасмин Бланшет Первое знакомство с С++ : Жасмин Бланшет
Элементарные типы данных : Жасмин Бланшет Определения класса : Жасмин Бланшет
Указатели : Жасмин Бланшет Ссылки : Жасмин Бланшет
Массивы : Жасмин Бланшет Символьные строки : Жасмин Бланшет
Перечисления : Жасмин Бланшет Преобразование типов : Жасмин Бланшет
Перегрузка операторов : Жасмин Бланшет Типы значений : Жасмин Бланшет
Глобальные переменные и функции : Жасмин Бланшет Пространства имен : Жасмин Бланшет
Препроцессор : Жасмин Бланшет Стандартная библиотека С++ : Жасмин Бланшет
продолжение 346 Первое знакомство с С++ : Жасмин Бланшет
Элементарные типы данных : Жасмин Бланшет Определения класса : Жасмин Бланшет
Указатели : Жасмин Бланшет Ссылки : Жасмин Бланшет
Массивы : Жасмин Бланшет Символьные строки : Жасмин Бланшет
Перечисления : Жасмин Бланшет Преобразование типов : Жасмин Бланшет
Перегрузка операторов : Жасмин Бланшет Типы значений : Жасмин Бланшет
Глобальные переменные и функции : Жасмин Бланшет Пространства имен : Жасмин Бланшет
Препроцессор : Жасмин Бланшет Стандартная библиотека С++ : Жасмин Бланшет
Использовалась литература : QT 4: программирование GUI на С++    

Разделы
Околокомпьютерная литература (375)
Программирование (102)
Программы (75)
ОС и Сети (49)
Интернет (29)
Аппаратное обеспечение (16)
Базы данных (6)


Microsoft Office Журнал Компьютерра № 32 от 5 сентября 2006 года Журнал Компьютерра № 34 от 18 сентября 2006 года