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 :)
Комментариев нет:
Отправить комментарий