corner imagecorner image
IDEPlatformPluginsDocs & SupportCommunityPartners

Работа с приложениями Qt - учебный курс по среде IDE NetBeans 6.9

В этом учебном курсе выполняется создание проекта приложения Qt в среде IDE NetBeans 6.9. Пакет средств Qt – это межплатформенная инфраструктура разработки приложений с открытым исходным кодом.

Содержание

Содержимое этой страницы относится к среде IDE NetBeans 6.9

Требования

Для работы с этим учебным курсом требуется программное обеспечение, указанное ниже.

Программное обеспечение Требуемая версия
Среда IDE NetBeans (включая поддержку C/C++) версия 6.9
Комплект для разработки приложений на языке Java (JDK) Версия 6
Компиляторы GNU C/C++ (GCC) Версии, поддерживаемые в среде IDE NetBeans.
В ОС Windows MinGW является обязательным и связан с пакетом Qt SDK.
Библиотеки Qt версия 4.6.2

Для получения информации о загрузке и установке требуемого программного обеспечения NetBeans обратитесь к Указаниям по установке среды IDE NetBeans 6.9.

Введение

Среда 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.

  1. Установите среду IDE NetBeans и подключаемый модуль C/C++, соблюдая указания раздела Настройка среды IDE NetBeans для языков C/C++/Фортран, но не устанавливайте Cygwin или MinGW, как описано в этом документе.
  2. Загрузите и выполните установку файла MSYS-1.0.10.exe в папке по умолчанию.
  3. Загрузите и установите пакет Qt 4.6.2 SDK, включающий в себя MinGW и gcc. Если Qt Creator запускается автоматически, закройте его.
  4. Выберите в среде IDE NetBeans команду "Сервис" > "Параметры" > "C/C++", чтобы открыть свойства C/C++.
  5. Щелкните элемент "Добавить" в области "Наборы средств".
  6. Укажите в качестве каталога установки bin для Qt MinGW базовый каталог набора средств (например c:\Qt\2010.02.1\mingw\bin)
  7. Введите текст "MinGW_Qt" в качестве имени набора средств и нажмите кнопку "ОК", затем нажмите кнопку "ОК" в диалоговом окне "Параметры".
  8. Перейдите к разделу Создание простого приложения Qt в этой статье.

Настройка 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 доступны из командной строки, перейдите к разделу Создание простого приложения Qt этой статьи.

Настройка Qt для среды IDE NetBeans на платформе Solaris

Бинарные файлы для Qt недоступны на платформе Solaris. Тем не менее, возможно построение библиотек Qt на основе исходных файлов, доступных в официальном репозитории исходного кода Qt.

Дополнительные сведения по построению Qt из исходного кода приведены в разделах
Установка Git и Получение исходного кода.



Создание простого приложения Qt

В этом учебном курсе создается простое приложение Qt "Hello World", схожее с примером "Hello Qt World", расположенном в папке "Samples"->"C/C++"->"Hello Qt World".

  1. Вначале следует создать новый проект. Выберите параметр "Приложение C/C++ Qt" в диалоговом окне "Новый проект" и нажмите кнопку "Далее >".

    Диалоговое окно "Новый проект Qt"

  2. В следующем диалоговом окне следует при необходимости изменить имя и расположение проекта. Установите флажок "Создать главный файл" и нажмите кнопку "Готово".
  3. Диалоговое окно "Новый проект Qt"

    Созданный проект выглядит следующим образом:

    Проект Qt и файл main.cpp

  4. Щелкните узел проекта правой кнопкой мыши и выберите команду "Свойства", чтобы открыть диалоговое окно "Свойства проекта". Щелкните категорию "Qt". Опытные пользователи могут изменить параметры в свойствах проекта Qt, но в данном примере будут оставлены настройки по умолчанию.
  5. Диалоговое окно свойств проекта Qt

  6. Затем создается диалоговое окно. Правой кнопкой мыши щелкните элемент "Файлы ресурсов" и выберите команду "Создать -> Форма Qt...".
  7. Добавление файлов ресурсов в проект Qt

  8. В диалоговом окне "Новая форма Qt" введите HelloForm в качестве имени формы, а также выберите тип формы "Диалоговое окно без кнопок". Установите флажок "Создать класс обертки C++" и нажмите кнопку "Готово".
  9. Новая форма Qt

    Создаются три файла (HelloForm.ui, HelloForm.cpp, HelloForm.h), а среда NetBeans автоматически открывает приложение Qt Designer для редактирования новой формы (HelloForm.ui).

    Автоматическое открытие Qt Designer

  10. Создайте форму, схожую с изображенной ниже формой. Форма должна содержать два элемента оформления QLineEdit. Первый элемент оформления должен иметь имя nameEdit, второй – helloEdit.
  11. Qt Designer с созданной формой

  12. После создания формы закройте средство Qt Designer. Проект выглядит следующим образом:
  13. Файлы исходного кода формы Hello

    Все файлы созданной формы HelloForm размещаются в одной логической папке "Файлы ресурсов". Если файлы CPP необходимо разместить в папке "Исходные файлы", а файлы H – в папке "Файлы заголовков", следует перетащить их в требуемую логическую папку.

    На вкладке "Проекты" отображается небольшой вопросительный знак, свидетельствующий о наличии недействительных команд #include. Подчеркнутый красным цветом элемент setupUi подтверждает это.

    Недействительная команда #include находится в файле HelloForm.h: #include ui_HelloForm.h. Файл ui_HelloForm.h действительно пока отсутствует. Файл include будет создан при первом построении проекта. Это обусловлено особенностями системы построения Qt. Нажмите кнопку "Построить главный проект" на панели инструментов, и ошибка должна исчезнуть.

  14. Затем откройте файл main.cpp и вставьте две строки кода, ответственные за создание и отображение HelloForm. Не забудьте включить файл HelloForm.h.
  15. Редактирование файлов исходного кода формы Hello

  16. Запустите приложение и просмотрите в нем окно, созданное в средстве Qt Designer.

    В текстовое поле можно вводить любой текст, но это не приводит ни к каким действиям. Сделаем так, чтобы приложение отображало приветствие с именем, введенным в текстовое поле.

  17. Следует определить гнездо и подключить его к сигналу textChanged, отправляемому текстовым полем. Подробные сведения о сигналах и гнездах Qt приведены на странице http://doc.qt.nokia.com/4.6/signalsandslots.html

  18. Перейдите к файлу HelloForm.h и объявите это гнездо.
  19. Редактирование файла include формы Hello

  20. Затем перейдите к файлу HelloForm.cpp и вставьте определение гнезда:
  21. Добавление гнезда в файлы исходного кода формы

  22. Затем соедините сигнал с гнездом, вставив код в конструктор HelloForm:
  23. Добавление гнезда в конструктор формы Hello

  24. Запустите приложение и протестируйте его.
  25. Запущенное приложение Qt Hello World

Заключение

Создавайте и разрабатывайте приложения Qt в среде NetBeans и отправляйте свои отзывы в рассылку CND по адресу .

Вы нашли ошибку или хотите предложить что-нибудь новое? Оставьте сообщение на странице http://netbeans.org/bugzilla/enter_bug.cgi?component=cnd (необходима регистрация на сайте netbeans.org)