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

Hello, World!; v2 - QDebug edition

Hello World! QDebug Edition
(релиз Qt SDK на момент написания данной статьи - 1.1.4)
Данный пример покажет нам, как можно сделать консольный вывод в приложении. Как можно догадаться из названия, такой способ чаще всего применяется для отладки.



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

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

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

#include <QApplication>
#include <QDebug>

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

    qDebug() << "Hello, World!";

    return app.exec();
}


Пояснения к исходному коду.
#include <QApplication> - заголовочный файл, содержащий класс QApplication. Для себя усвойте, каждый раз когда вам надо в своём коде использовать какой-то класс, добавляйте его в таком же виде. Если вам надо будет использовать QByteArray, добавляйте #include <QByteArray> и т. д.
#include <QDebug> добавляет заголовочный файл класса QDebug. Данный класс представляет собой поток консольного вывода. По русски говоря, с его помощью мы сможем выводить любые данные в консоль.
QApplication app(argc,argv) - создание экземпляра приложения Qt, который управляет GUI и прочим борохлом, в ближайшие n-лет смиритесь с мыслью что вы постоянно будете просто повторять эти строки.
qDebug() << "Hello, World!"; - наш вывод текст Hello, World! в консоль. Обратите внимание, на не надо создавать экземпляр класса QDebug. (А может можно и через экземпляр, но я не пробовал :) )
return app.exec() - возвращаем результат выполнения приложения. Функция exec() это вход приложения в цикл обработки сообщений.
Не пугайтесь, если с первого раза вы не всё поняли (скорее всего нихрена не поняли)... Мозг постепенно будет переваривать информацию. Главное не останавливаться, а понимание придет со временем.

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

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

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

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