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

Этот учебный курс содержит пошаговое описание создания простого проекта приложения Qt в IDE NetBeans. Набор инструментальных средств Qt — это платформа разработки межплатформенных приложений с открытым исходным кодом

Содержание

Содержимое на этой странице применимо к IDE NetBeans 7.3 и 7.4

Требования

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

Программное обеспечение Требуемая версия
IDE NetBeans (включая поддержку C/C++) 7.3 или 7.4 с подключаемым модулем NetBeans C/C++
Комплект для разработки приложений на языке Java (JDK) Версия 7
Компиляторы GNU C/C++ (GCC) Версии, поддерживаемые в IDE NetBeans.
В Windows требуется MinGW.
Библиотеки Qt Версия 4.8
Примечание. Это практическое руководство не рассчитано на использование Qt 5

Сведения о загрузке и установке необходимого программного обеспечения NetBeans см. в разделе Инструкции по установке IDE NetBeans.

Введение

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 5, ознакомьтесь этой статьей:
Настройка 64-разрядной версии Qt 5 с NetBeans 7.4 в Windows

См. инструкции по установке Qt для платформы:

Настройка Qt 4.8 для IDE NetBeans в Windows

Эти инструкции описывают программное обеспечение, которое было установлено на Windows для создания этого учебного руководства.

Загрузите необходимое программное обеспечение для Windows

  1. Установите IDE NetBeans и подключаемый модуль C/C++, как описывается в разделе Настройка IDE NetBeans для языков C/C++/Fortran. На этом этапе не устанавливайте компиляторы.
  2. Выйдите из среды IDE NetBeans.
  3. Загрузите программу установки MinGW с http://sourceforge.net/projects/mingw.
  4. Запустите программу установки MinGW, у которой должно быть имя, схожее с mingw-get-inst-20120426.exe.
  5. В программе установке MinGW выберите следующие компоненты для установки:
    • C
    • C++
    • MSYS Basic System
    • MinGW Developer Toolkit
    Загрузка установщика и извлечение пакетов программного обеспечения занимает несколько минут. По умолчанию MinGW устанавливается вC:\MinGW.
  6. Загрузите и установите следующее программное обеспечение Qt на сайте http://qt-project.org/downloads.
    • Библиотеки 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:

  1. Откройте окно 'Переменные среды'.
    • В Windows XP и Windows 2000: щелкните правой кнопкой мыши 'Мой компьютер' > 'Свойства'> вкладка 'Дополнительно' > кнопка 'Переменные среды'.
    • В Windows Vista и Windows 7: щелкните правой кнопкой мыши 'Мой компьютер' > 'Свойства'> ссылка 'Дополнительные параметры системы' > кнопка 'Переменные среды'.
  2. В окне 'Переменные среды' выберите переменную 'Путь' в разделе 'Системные переменные' и нажмите кнопку 'Изменить'.
  3. В конце пути вставьте точку с запятой и добавьте пути к исполняемым файлам для Qt, MinGW и MSYS. Используйте точки с запятой для разделения путей, не используйте пробелов. Будьте осторожны, чтобы не удалить данные на вашем ПУТИ пути, иначе компьютер будет работать неправильно.

    После завершения путь должен иметь примерно следующий вид:

    %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;
    %SYSTEMROOT%\System32\WindowsPowerShell\v1.0;C:\MinGW\bin;C:\MinGW\MSYS\1.0\bin;C:\Qt\4.8.5\bin
  4. Нажмите кнопку ОК в окне 'Переменные среды'.

Создание набора инструментов для MinGW и Qt

Нужно создать новый набор инструментов, который использует компиляторы MinGW, команды MSYS и команды Qt.

Чтобы создать новый набор инструментов, выполните следующие действия.

  1. Запустите среду IDE NetBeans и откройте окно 'Службы', выбрав 'Window' > 'Службы'.
  2. Разверните узел серверов сборки C/C++ и щелкните правой кнопкой узел 'Наборы инструментов' и выберите пункт 'Добавить новый набор инструментов'.

    Снимок экрана с параметром 'Добавить новый набор инструментов'
  3. Укажите каталог bin для установки MinGW в качестве базового каталога набора инструментов (например,C:\mingw\bin).
    'Семейство наборов инструментов' и 'Имя набора инструментов' должны автоматически заполняться в MinGW.
  4. Измените имя набора инструментов на MinGW_Qt и нажмите кнопку OK.
  5. Щелкните правой кнопкой мыши новый набор инструментов MinGW_Qt в узле 'Набор инструментов' в окне 'Службы' и выберите 'Свойства'.
    Пути к инструментам должны выглядеть аналогично показанному на следующем рисунке.
    На снимке экрана показаны пути к инструментам MinGW
  6. Проверьте пути для команды Make и команды QMake и в случае необходимости внесите изменения.
    Команда Make должна иметь следующий формат C:\MinGW\MSYS\1.0\bin\make.exe, а команда QMake должна иметь формат C:\Qt\4.8.5\bin\qmake.exe.
  7. Нажмите кнопку 'По умолчанию', когда MinGW_Qt выбран, чтобы настроить его наборы инструментов как наборы инструментов по умолчанию.
  8. Перейдите к разделу Создание простого приложения Qt в этой статье.

Настройка Qt для IDE NetBeans на платформах Linux или Mac OS X

  1. Загрузите библиотеки Qt для платформы Linux или Mac OS X на http://qt-project.org/downloads или получите их из репозитория пакетов Linux.
  2. Если компиляторы еще отсутствуют в используемой системе, установите их как описано в разделе Настройка среды IDE NetBeans для языков C/C++/Fortran.
  3. Добавьте пути к компиляторам и инструментам Qt в переменную среды PATH
  4. В окне терминала введитеqmake -v и gcc --version, чтобы убедиться, что команды указаны на правильном пути.
  5. Если доступны инструменты из командной строки, запустите IDE NetBeans и проверьте свойства набора инструментов, чтобы убедиться, что путь к компиляторам и командам make и qmake указан правильно.
  6. Перейдите к разделу Создание простого приложения Qt в этой статье.

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

Двоичные файлы для Qt недоступны для платформ Oracle Solaris. Однако можно создать Qt из исходного кода, а затем использовать его с IDE NetBeans.

  1. Установите компиляторы, как описано в разделе Настройка IDE NetBeans для C/C++/Fortran.
  2. Загрузите исходный код Qt на ftp://ftp.qt-project.org/qt/source/
  3. Обратитесь к документации по QtУстановка Qt для платформ X11 для получений инструкций по сборке.
  4. После успешного создания двоичных файлов Qt измените переменную среды PATH таким образом, чтобы добавить путь к двоичным файлам Qt.
  5. В окне терминала введите qmake -v и gcc --version, чтобы убедиться, что команды указаны на правильном пути.
  6. Если компиляторы GNU и инструменты Qt доступны из командной строки, запустите IDE NetBeans.
  7. Проверьте свойства наборов инструментов, чтобы убедиться, что пути к компиляторам и команде qmake указаны правильно.
  8. Перейдите к разделу Создание простого приложения Qt в этой статье.

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

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

Эти инструкции написаны для платформ Windows. Пользователи платформ Linux, Mac, Solaris могут выполнять те же действия, используя набор инструментов GNU, где путь к qmake правильно указан.

  1. Вначале следует создать новый проект. Выберите приложение C/C++ Qt в диалоговом окне 'Новый проект' и нажмите кнопку 'Далее'.
    Диалоговое окно 'Новый проект'
  2. В следующем диалоговом окне следует при необходимости изменить имя и расположение проекта.

    Проверьте 'Создать основной файл' и выберите набор инструментов MinGW_qt, а зачем щелкните 'Готово'.

    Диалоговое окно "Создать проект Qt".

    Вновь созданный проект должен выглядеть так, как показано на рисунке ниже.

    Проект Qt и файл main.cpp
  3. Щелкните узел проекта правой кнопкой мыши и выберите команду "Свойства", чтобы открыть диалоговое окно "Свойства проекта". Щелкните категорию "Qt". Опытные пользователи могут изменить некоторые параметры в свойствах проекта Qt, но для этого учебного руководства вносить изменений не следует.
    Диалоговое окно "Свойства проекта Qt"
  4. Нажмите категорию 'Выполнить' и задайте для свойства 'Тип консоли' значение 'Внешний терминал', а затем щелкните ОК.
  5. Далее можно создавать форму. Щелкните правой кнопкой мыши файлы ресурсов и выберите 'Создать'-> 'Форма Qt'
    Добавление файлов ресурсов к проекту Qt
  6. В диалоговом окне "Новая форма Qt" введите HelloForm в качестве имени формы, а также выберите тип формы "Диалоговое окно без кнопок". Установите флажок "Создать класс обертки C++" и нажмите кнопку "Готово".
    Новая форма Qt

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

    Автоматически открывается проектировщик Qt
  7. Создайте форму, схожую с изображенной ниже формой. Добавьте к форме два виджета QLineEdit и измените имя первого виджетаnameEdit, затем измените имя второго виджетаhelloEdit.
    Проектировщик Qt с формой. созданной пользователем
  8. Когда вы закончите создание формы, сохраните ее и закройте Qt Designer. Проект выглядит так, как показано на следующем рисунке.
    Исходные файлы формы Hello

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

    Должен отображаться небольшой знак вопроса на вкладке 'Проекты', который указывает на наличие поврежденной директивы #include. setupUi, подчеркнутое красным, является следствием нарушения директивы #include ui_HelloForm.h, которая присутствует в файле HelloForm.h. ui_HelloForm.h включает файл, который на самом деле еще не существует. Он будет сгенерирован при первой сборке проекта. Это обусловлено особенностями работы системы сборки Qt.

  9. Нажмите кнопку 'Создать проект' на панели инструментов, и ошибка должна исчезнуть после создания файла ui_HelloForm.h.
  10. Откройте main.cpp и вставьте две строки кода, которые отвечают за создание и отображение HelloForm, как показано в строках 17 и 18 на рисунке ниже. Не забудьте включить HelloForm.h как показано в строке 9.
    Изменение исходных файлов формы Hello
  11. Нажмите кнопку 'Выполнить' на панели инструментов, чтобы запустить приложение.
    Сначала отобразится окно терминала, а затем диалоговое окно, созданное в Qt Designer.
  12. Напишите что-нибудь в текстовом поле и нажмите Enter, и вы увидите, что ничего не происходит.

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

  13. Перейдите к HelloForm.h и объявите этот слот, как показано в строках 18 и 19 на рисунке ниже:
    Изменение включенных файлов формы Hello
  14. Затем перейдите к HelloForm.cpp и вставьте определение слота, как показано в строках 17-23 на следующем рисунке:
    Добавление ячейки к исходным файлам формы
  15. Наконец подключите сигнал к слоту, вставив код в конструктор HelloForm, как показано в строках 12 и 13 на рисунке ниже:
    Добавление ячейки к конструктору формы Hello
  16. Теперь запустите приложение и, когда отобразится диалоговое окно, нажмите верхнее поле ввода, введите свое имя, тогда в нижнем поле будет выведен текст 'Hello to you', как показано ниже.
    Выполняется приложение Hello World Qt

Заключение

В этой статье показано, как настроить среду таким образом,чтобы можно было использовать IDE NetBeans с библиотеками и инструментами Qt.

Создавайте и разрабатывайте приложения Qt с помощью NetBeans и отправляйте свои отзывы в и на Форум пользователей NetBeans C/C++.

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

См. также

Дополнительные статьи о разработке с помощью C/C++/Fortran в IDE NetBeans см. в разделе Учебные карты C/C++.


get support for the NetBeans

Support


By use of this website, you agree to the NetBeans Policies and Terms of Use. © 2015, Oracle Corporation and/or its affiliates. Sponsored by Oracle logo