Qt: Step by Step (Hello World App)

Доброго дня, сьогодні я хотів би розпочати серію статей про програмування на 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, а у дев’ятому рядку — відображаємо його.

Тепер компілюємо програму і милуємось результатом.

Коментарі 8

taryk - 01 травня 2010, 00:08

До речі, на розробці вже був більш професійніший вступ — www.rozrobka.com/blog/qt/160.html

coirius - 01 травня 2010, 09:59

Виходить що я даремно писав? :(

taryk - 01 травня 2010, 11:49

Стандартних вступів в Qt з «hello world» прикладами є чимало.

Гадаю доцільніше зосередити свої сили на висвітленні чогось унікального.

Наприклад, покроковий опис розробки реальної програми з використанням Qt / C++.

blaster - 01 травня 2010, 11:50

статті різні, так що хто тим цікавить буде навпаки краще :)

cencio - 02 травня 2010, 15:32

:)почему даром, для себя писал, чтобы разобратся.

А если хочеш что-то полезное для других — напиши, например, про d-pointers, про использование стилей и т.д.

coirius - 02 травня 2010, 16:28

Хочу написати про сигнали і слоти, для початку…

Syancya - 02 травня 2010, 22:13

було б класно, якби Ви ще написали про стилі — створення дизайнів мій «тараканчик», тому цікаво, як воно робиться в Qt

coirius - 03 травня 2010, 14:23

www.rozrobka.com/blog/qt/667.html

Коментувати
© 2009 - 2020, Розробка - соціальна ІТ спільнота.
Контакти: info@rozrobka.com
Правила користування