Читать «QT 4: программирование GUI на С++» онлайн - страница 10
Жасмин Бланшет
qmake -project
для создания файла проекта, независимого от платформы (
qmake hello.pro
для создания на основе файла проекта зависимого от платформы файла
Выполните команду
Если вы используете Visual С++ компании Microsoft, то вам потребуется выполнить команду
qmake -tp vc hello.pro
и затем выполнить построение программы в системе Visual Studio. Если вы используете Xcode на Mac OS X, то можете сгенерировать проект Xcode с помощью следующей команды:
qmake -spec macx-xcode
Прежде чем перейти к следующему примеру, позволим себе небольшое развлечение, а именно заменим строку
QLabel *label = new QLabel("Hello Qt!");
на строку
QLabel *label = new QLabel("<h2><i>Hello</i> "
"<font color=red>Qt!</font></h2>");
и снова выполним построение приложения. Как иллюстрирует этот пример, совсем не трудно выделять элементы пользовательского интерфейса Qt—приложения с использованием некоторых простых средств форматирования документов HTML.
Взаимодействие с пользователем
Второй пример показывает возможности взаимодействия пользователя с программой. Приложение представляет собой кнопку, которую пользователь может нажать и тогда приложение закончит свою работу. Исходный код этой программы очень напоминает исходный код программы Hello, но здесь вместо
Исходный код этого приложения находится на компакт-диске в файле
01 #include <QAapplication>
02 #include <QPushButton.h>
03 int main(int argc, char *argv[])
04 {
05 QApplication app(argc, argv);
06 QPushButton *button = new QPushButton("Quit");
07 QObject::connect(button, SIGNAL(clicked()),
08 &app, SL0T(quit()));
09 button->show();
10 return app.exec();
11 }
Виджеты Qt генерируют