Работа с приложениями Qt - учебный курс по IDE NetBeans
Составитель: Алексей Владыкин, редактор:
Октябрь 2013 г. [Номер редакции: V7.4-1]
Этот учебный курс содержит пошаговое описание создания простого проекта приложения Qt в IDE NetBeans. Набор инструментальных средств Qt — это платформа разработки межплатформенных приложений с открытым исходным кодом
IDE NetBeans поддерживает создание, построение, запуск и отладку проектов Qt без выхода из среды IDE. Средства Qt (например, qmake, moc и uic) запускаются автоматически при необходимости. Разработчик может не думать о них (и даже может не знать об их существовании). В этой статье показано, как настроить IDE NetBeans для использования Qt 4.8 и создания простого приложения Qt.
Установка программного обеспечения Qt Software для использования в среде IDE NetBeans
Необходимо установить программное обеспечение Qt и настроить NetBeans, чтобы использовать его, прежде чем создавать приложения Qt в IDE.
Важно! Для выполнения заданий этого практического руководства необходимо использовать Qt 4.8.
Библиотеки Qt 4.8.5 для Windows (minGW 4.4 317 МБайт)
Qt Creator 2.8.1 для Windows (51 MБайт)
Измените путь в Windows
Необходимо изменить переменную среды PATH в Windows, чтобы добавить пути к двоичным файлам для Qt, MinGW и MSYS. Если установка выполняется в местоположениях по умолчанию, то пути выглядят следующим образом:
C:\Qt\4.8.5\bin
C:\MinGW\bin
C:\MinGW\MSYS\1.0\bin
Чтобы добавить пути в переменную среды Path:
Откройте окно 'Переменные среды'.
В Windows XP и Windows 2000: щелкните правой кнопкой мыши 'Мой компьютер' > 'Свойства'> вкладка 'Дополнительно' > кнопка 'Переменные среды'.
В Windows Vista и Windows 7: щелкните правой кнопкой мыши 'Мой компьютер' > 'Свойства'> ссылка 'Дополнительные параметры системы' > кнопка 'Переменные среды'.
В окне 'Переменные среды' выберите переменную 'Путь' в разделе 'Системные переменные' и нажмите кнопку 'Изменить'.
В конце пути вставьте точку с запятой и добавьте пути к исполняемым файлам для Qt, MinGW и MSYS. Используйте точки с запятой для разделения путей, не используйте пробелов. Будьте осторожны, чтобы не удалить данные на вашем ПУТИ пути, иначе компьютер будет работать неправильно.
После завершения путь должен иметь примерно следующий вид:
Нужно создать новый набор инструментов, который использует компиляторы MinGW, команды MSYS и команды Qt.
Чтобы создать новый набор инструментов, выполните следующие действия.
Запустите среду IDE NetBeans и откройте окно 'Службы', выбрав 'Window' > 'Службы'.
Разверните узел серверов сборки C/C++ и щелкните правой кнопкой узел 'Наборы инструментов' и выберите пункт 'Добавить новый набор инструментов'.
Укажите каталог bin для установки MinGW в качестве базового каталога набора инструментов (например,C:\mingw\bin). 'Семейство наборов инструментов' и 'Имя набора инструментов' должны автоматически заполняться в MinGW.
Измените имя набора инструментов на MinGW_Qt и нажмите кнопку OK.
Щелкните правой кнопкой мыши новый набор инструментов MinGW_Qt в узле 'Набор инструментов' в окне 'Службы' и выберите 'Свойства'. Пути к инструментам должны выглядеть аналогично показанному на следующем рисунке.
Проверьте пути для команды Make и команды QMake и в случае необходимости внесите изменения. Команда Make должна иметь следующий формат C:\MinGW\MSYS\1.0\bin\make.exe, а команда QMake должна иметь формат C:\Qt\4.8.5\bin\qmake.exe.
Нажмите кнопку 'По умолчанию', когда MinGW_Qt выбран, чтобы настроить его наборы инструментов как наборы инструментов по умолчанию.
Добавьте пути к компиляторам и инструментам Qt в переменную среды PATH
В окне терминала введитеqmake -v и gcc --version, чтобы убедиться, что команды указаны на правильном пути.
Если доступны инструменты из командной строки, запустите IDE NetBeans и проверьте свойства набора инструментов, чтобы убедиться, что путь к компиляторам и командам make и qmake указан правильно.
В этом учебном курсе создается простое приложение Qt "Hello World", похожее на пример Hello Qt World, доступный в разделе 'Примеры' -> 'C/C++' -> 'World Hello Qt'.
Эти инструкции написаны для платформ Windows. Пользователи платформ Linux, Mac, Solaris могут выполнять те же действия, используя набор инструментов GNU, где путь к qmake правильно указан.
Вначале следует создать новый проект. Выберите приложение C/C++ Qt в диалоговом окне 'Новый проект' и нажмите кнопку 'Далее'.
В следующем диалоговом окне следует при необходимости изменить имя и расположение проекта.
Проверьте 'Создать основной файл' и выберите набор инструментов MinGW_qt, а зачем щелкните 'Готово'.
Вновь созданный проект должен выглядеть так, как показано на рисунке ниже.
Щелкните узел проекта правой кнопкой мыши и выберите команду "Свойства", чтобы открыть диалоговое окно "Свойства проекта". Щелкните категорию "Qt". Опытные пользователи могут изменить некоторые параметры в свойствах проекта Qt, но для этого учебного руководства вносить изменений не следует.
Нажмите категорию 'Выполнить' и задайте для свойства 'Тип консоли' значение 'Внешний терминал', а затем щелкните ОК.
Далее можно создавать форму. Щелкните правой кнопкой мыши файлы ресурсов и выберите 'Создать'-> 'Форма Qt'
В диалоговом окне "Новая форма Qt" введите HelloForm в качестве имени формы, а также выберите тип формы "Диалоговое окно без кнопок". Установите флажок "Создать класс обертки C++" и нажмите кнопку "Готово".
Создается три файла (HelloForm.ui, HelloForm.cpp, HelloForm.h), и IDE автоматически открывает Qt Designer для редактирования новой формы HelloForm.ui.
Создайте форму, схожую с изображенной ниже формой. Добавьте к форме два виджета QLineEdit и измените имя первого виджетаnameEdit, затем измените имя второго виджетаhelloEdit.
Когда вы закончите создание формы, сохраните ее и закройте Qt Designer. Проект выглядит так, как показано на следующем рисунке.
Все файлы созданной формы HelloForm размещаются в одной логической папке "Файлы ресурсов". Если необходимо поместить файлы CPP в исходные файлы и файлы H в файлы заголовков - просто перетащите их в нужную логическую папку.
Должен отображаться небольшой знак вопроса на вкладке 'Проекты', который указывает на наличие поврежденной директивы #include. setupUi, подчеркнутое красным, является следствием нарушения директивы #include ui_HelloForm.h, которая присутствует в файле HelloForm.h. ui_HelloForm.h включает файл, который на самом деле еще не существует. Он будет сгенерирован при первой сборке проекта. Это обусловлено особенностями работы системы сборки Qt.
Нажмите кнопку 'Создать проект' на панели инструментов, и ошибка должна исчезнуть после создания файла ui_HelloForm.h.
Откройте main.cpp и вставьте две строки кода, которые отвечают за создание и отображение HelloForm, как показано в строках 17 и 18 на рисунке ниже. Не забудьте включить HelloForm.h как показано в строке 9.
Нажмите кнопку 'Выполнить' на панели инструментов, чтобы запустить приложение. Сначала отобразится окно терминала, а затем диалоговое окно, созданное в Qt Designer.
Напишите что-нибудь в текстовом поле и нажмите Enter, и вы увидите, что ничего не происходит.
Чтобы включить в приложение поддержку отклика, необходимо определить слот и подключить его к сигналу textChanged, инициируемому текстовым полем. Подробнее о сигналах Qt и слотах см. http://doc.qt.digia.com/4.6/signalsandslots.html
Перейдите к HelloForm.h и объявите этот слот, как показано в строках 18 и 19 на рисунке ниже:
Затем перейдите к HelloForm.cpp и вставьте определение слота, как показано в строках 17-23 на следующем рисунке:
Наконец подключите сигнал к слоту, вставив код в конструктор HelloForm, как показано в строках 12 и 13 на рисунке ниже:
Теперь запустите приложение и, когда отобразится диалоговое окно, нажмите верхнее поле ввода, введите свое имя, тогда в нижнем поле будет выведен текст 'Hello to you', как показано ниже.
Заключение
В этой статье показано, как настроить среду таким образом,чтобы можно было использовать IDE NetBeans с библиотеками и инструментами Qt.