суббота, 28 января 2012 г.

Стандарт обучения - Hello World! ; v1 - QLabel edition

Hello World! QLabel Edition
(релиз Qt SDK на момент написания данной статьи - 1.1.4)
Своё обучение программирование с применением Qt я начинал именно с этого примера.



Заходим: Файл -> Новый файл или проект...
В открывшемся окне:
Создаем собственно пустой проект.
Заполняем желаемое название, путь (используйте только английские символы, без пробелов, если не хотите найти себе проблемы).
К примеру я ввёл название HelloWorld и путь E:\workspace\BlogProjects
Цели сборки оставляем без изменений (Desktop):
Дальше жмём только "Далее" и "Завершить".

Итак, у нас с вами теперь есть пустой проект. Добавляем файл: Файл-> новый файл или проект
Обзываем его main, жмём Далее и Завершить.

Далее пишем наш код:

#include <QApplication>
#include <QLabel>

int main(int argc, char** argv)
{
    QApplication app(argc,argv);

    QLabel label;
    label.setText("Hello World!");

    label.show();

    return app.exec();
}


Пояснения к исходному коду.
#include <QApplication> - заголовочный файл, содержащий класс QApplication. Для себя усвойте, каждый раз когда вам надо в своём коде использовать какой-то класс, добавляйте его в таком же виде. Если вам надо будет использовать QByteArray, добавляйте #include <QByteArray> и т. д.

#include <QLabel> добавляет заголовочный файл класса QLabel. Кто кодил на других языках, я думаю представляет себе для чего Label. Для незнающих поясню - это поле вывода текста.
int main(int argc, char** argv) - святая святых, функция main. Надеюсь про параметры argc и argv вы знаете, иначе www.google.ru )).

QApplication app(argc,argv) - создание экземпляра приложения Qt, который управляет GUI и прочим борохлом, в ближайшие n-лет смиритесь с мыслью что вы постоянно будете просто повторять эти строки.

QLabel label - создание экземпляра виджета типа QLabel. Даж не знаю что вам тут ещё поведать :)

label.setText("Hello World!"); - у QLabel есть атрибут - текстовая строка, которую он выводит пользователю. С помощью функции setText() мы устанавливаем это значение на "Hello World!");

label.show() - функцией show() делаем объект видимым.

return app.exec() - возвращаем результат выполнения приложения. Функция exec() это вход приложения в цикл обработки сообщений.
Не пугайтесь, если с первого раза вы не всё поняли (скорее всего нихрена не поняли)... Мозг постепенно будет переваривать информацию. Главное не останавливаться, а понимание придет со временем.

Итак, жмём "Запуск" (зеленый треугольник слева снизу) и видим результат своего труда.
Вот она, ваша первая программа на Qt :)

Комментариев нет:

Отправить комментарий