Доброго дня, сьогодні я хотів би розпочати серію статей про програмування на Qt. Як вам напевно вже відомо, Qt — це крос-платформова мова програмування, тобто програми написані на Qt будуть працювати майже у всіх операційних системах. Хоча я більше схиляюсь до того, що Qt — це такий собі framework для C++.
Отже, вам потрібний Qt SDK, його ви можете завантажити із сайту розробника і звідти ж завантажити Qt Creator — IDE для розробки програм на Qt. Код найпростішої програми буде займати кілька рядків, але це дасть деякий опис того як з ним, тобто з Qt, працювати. Ось код програми, яка відображає у вікні кнопку із написом Hello World, після натиску на цю кнопку вікно закривається (відбувається вихід із програми).
#include <QApplication>
#include <QPushButton>
int main (int argc, char *argv[]) {
QApplication app(argc, argv);
QPushButton *newbtn = new QPushButton(QObject::tr("Hello World"));
QObject::connect(newbtn, SIGNAL(clicked()), &app, SLOT(quit()));
newbtn->resize(180, 40);
newbtn->show();
return app.exec();
}
Тепер трохи докладніше про те що там написано. Перші два рядки — підключення класів Qt, а саме QApplication та QPushButton, напевно ви здогадались який за що «відповідає». Далі у п’ятому рядку створюється об’єкт QApplication, який керує всіма ресурсами програми. Потім об’єкт QPushButton, простішими словами — кнопка, із написом «Hello World». Рядок сім зв’язує сигнал натиску на кнопку із слотом quit() об’єкта QApplication. У рядку номер вісім ми встановлюємо розміри об’єкту QPushButton, а у дев’ятому рядку — відображаємо його.
Тепер компілюємо програму і милуємось результатом.