Hello world на Qt 4

Продолжаю тему написания простейших графических приложений на Qt 4…

Прежде всего вам понадобится установить qt4. Я пользуюсь ubuntu, такчто всё будет описано под linux`ом..
Убунтоводам:

sudo apt-get install libqt4-core libqt4-gui libqt4-dev

Если вы пользуетесь другим дистрибутивом linux вы можете скачать эти пакеты и установить их.. Пользователям Windows придётся помучатся немного больше ( https://doc.crossplatform.ru/qt/4.3.2/install-win.html )

…да .. Вы можете пользоваться Qt Сreator IDE. Установив его вы простенько получаете доступ ко всем возможностям библиотеки.. Это наверное самый шикарный способ…

Теперь приступим к коду:

#include <QApplication>
#include <QLabel>
int main(int argc, char *argv[ ] ){
    QApplication app(argc, argv);
    QLabel *label = new QLabel("<h2><i>Hello world!</i></h2>");
    label->show();
    return app.exec();
}

В первых двух строчках подключаются необходимые определения классов. Вместо них можно использовать модуль:

#include <QtGui>

После этого следует главная (main) функция программы.
В следующей строчке создаётся главный объект QApplication для управления всеми ресурсами. В конструктор передаются параметры командной строки. Qt может самостоятельно работать с ними. После этого создаётся виджет «текстовая метка» — QLabel. Обратите внимание, что тут можно использовать HTML теги для форматирования текста.
По умолчанию все виджеты создаются не активными. Необходимо вывести их на экран:

label->show();

В окончании необходимо отдать управление приложением qt. Программа переходит в бесконечный цикл ожидания событий.

Для компиляции программы необходимо поочерёдно выполнить такие команды:

qmake -project
qmake
make

После чего можно запустить программу:

./qt

У меня получилось вот так:

 

Похожий код:

Фото аватара
Алексей Петров

Программист, разработчик с 5 летним опытом работы. Учусь на разработчика игр на Unity и разработчика VR&AR реальности (виртуальной реальности). Основные языки программирования: C#, C++.

Оцените автора
Бла, бла код
Добавить комментарий