Работа с приложениями Qt - учебный курс по среде IDE NetBeans 6.9
Составитель
, редактор
Июнь 2010 [номер версии: V6.9-2]
В этом учебном курсе выполняется создание проекта приложения Qt в среде IDE NetBeans 6.9. Пакет средств Qt – это межплатформенная инфраструктура разработки приложений с открытым исходным кодом.
Среда IDE NetBeans поддерживает создание, построение, запуск и отладку проектов Qt прямо в среде IDE. Средства Qt (например, qmake, moc и uic) запускаются автоматически при необходимости. Разработчик может не думать о них (и даже может не знать об их существовании).
Установка программного обеспечения Qt
При использовании среды IDE NetBeans вместе с Qt полный пакет Qt SDK не требуется на платформах, отличных от Windows. Чтобы установить компиляторы, выполните действия, описанные в разделе Настройка среды IDE NetBeans для языков C/C++/Фортран, а затем загрузите библиотеки и средства инфраструктуры Qt.
В ОС Windows следует установить Qt SDK во избежание возможных проблем.
Настройка Qt для среды IDE NetBeans в системе Windows
Пакет Qt 4.6.2 SDK содержит среду MinGW и компилятор gcc 4.4. Связанная среда MinGW работает эффективнее с платформой Qt, поэтому следует использовать эту платформу вместо другой версии MinGW или Cygwin.
Настройка Qt для среды IDE NetBeans на платформах Linux или Mac OS X
Полный пакет Qt SDK или инфраструктуру Qt для платформ Linux или Mac OS X можно загрузить на сайте http://qt.nokia.com/downloads.
Компиляторы следует устанавливать отдельно. Компиляторы не включены в пакет Qt SDK, как в версии для ОС Windows.
После установки инфраструктуры Qt убедитесь, что средства Qt доступны из командной строки. Введите qmake -v в окно терминала. В окне должна отобразиться информация о версии Qt, а не сообщение об ошибке. Если средство qmake не найдено, добавьте путь "каталог установки Qt"/bin в переменную среды PATH. Путь к средству qmake должен быть похож на /home/user/qtsdk-2010.02/qt/bin при загрузке пакета SDK.
Настройка Qt для среды IDE NetBeans на платформе Solaris
Бинарные файлы для Qt недоступны на платформе Solaris. Тем не менее, возможно построение библиотек Qt на основе исходных файлов, доступных в официальном репозитории исходного кода Qt.
В этом учебном курсе создается простое приложение Qt "Hello World", схожее с примером "Hello Qt World", расположенном в папке "Samples"->"C/C++"->"Hello Qt World".
Вначале следует создать новый проект. Выберите параметр "Приложение C/C++ Qt" в диалоговом окне "Новый проект" и нажмите кнопку "Далее >".
В следующем диалоговом окне следует при необходимости изменить имя и расположение проекта. Установите флажок "Создать главный файл" и нажмите кнопку "Готово".
Созданный проект выглядит следующим образом:
Щелкните узел проекта правой кнопкой мыши и выберите команду "Свойства", чтобы открыть диалоговое окно "Свойства проекта". Щелкните категорию "Qt". Опытные пользователи могут изменить параметры в свойствах проекта Qt, но в данном примере будут оставлены настройки по умолчанию.
Затем создается диалоговое окно. Правой кнопкой мыши щелкните элемент "Файлы ресурсов" и выберите команду "Создать -> Форма Qt...".
В диалоговом окне "Новая форма Qt" введите HelloForm в качестве имени формы, а также выберите тип формы "Диалоговое окно без кнопок". Установите флажок "Создать класс обертки C++" и нажмите кнопку "Готово".
Создаются три файла (HelloForm.ui, HelloForm.cpp, HelloForm.h), а среда NetBeans автоматически открывает приложение Qt Designer для редактирования новой формы (HelloForm.ui).
Создайте форму, схожую с изображенной ниже формой. Форма должна содержать два элемента оформления QLineEdit. Первый элемент оформления должен иметь имя nameEdit, второй – helloEdit.
После создания формы закройте средство Qt Designer. Проект выглядит следующим образом:
Все файлы созданной формы HelloForm размещаются в одной логической папке "Файлы ресурсов". Если файлы CPP необходимо разместить в папке "Исходные файлы", а файлы H – в папке "Файлы заголовков", следует перетащить их в требуемую логическую папку.
На вкладке "Проекты" отображается небольшой вопросительный знак, свидетельствующий о наличии недействительных команд #include. Подчеркнутый красным цветом элемент setupUi подтверждает это.
Недействительная команда #include находится в файле HelloForm.h: #include ui_HelloForm.h. Файл ui_HelloForm.h действительно пока отсутствует. Файл include будет создан при первом построении проекта. Это обусловлено особенностями системы построения Qt. Нажмите кнопку "Построить главный проект" на панели инструментов, и ошибка должна исчезнуть.
Затем откройте файл main.cpp и вставьте две строки кода, ответственные за создание и отображение HelloForm. Не забудьте включить файл HelloForm.h.
Запустите приложение и просмотрите в нем окно, созданное в средстве Qt Designer.
В текстовое поле можно вводить любой текст, но это не приводит ни к каким действиям. Сделаем так, чтобы приложение отображало приветствие с именем, введенным в текстовое поле.
Следует определить гнездо и подключить его к сигналу textChanged, отправляемому текстовым полем. Подробные сведения о сигналах и гнездах Qt приведены на странице http://doc.qt.nokia.com/4.6/signalsandslots.html
Перейдите к файлу HelloForm.h и объявите это гнездо.
Затем перейдите к файлу HelloForm.cpp и вставьте определение гнезда:
Затем соедините сигнал с гнездом, вставив код в конструктор HelloForm:
Запустите приложение и протестируйте его.
Заключение
Создавайте и разрабатывайте приложения Qt в среде NetBeans и отправляйте свои отзывы в рассылку CND по адресу
.