Выполните команду
Если вы используете 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("
Hello "
"Qt!");
и снова выполним построение приложения. Как иллюстрирует этот пример, совсем не трудно выделять элементы пользовательского интерфейса Qt—приложения с использованием некоторых простых средств форматирования документов HTML.
Взаимодействие с пользователем
Второй пример показывает возможности взаимодействия пользователя с программой. Приложение представляет собой кнопку, которую пользователь может нажать и тогда приложение закончит свою работу. Исходный код этой программы очень напоминает исходный код программы Hello, но здесь вместо
Исходный код этого приложения находится на компакт-диске в файле
01 #include
02 #include
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 генерируют
Теперь мы построим приложение. Мы предполагаем, что вами создан каталог
qmake -project
qmake quit.pro
Теперь постройте приложение и запустите его на выполнение. Если вы нажмете кнопку
Компоновка виджетов
В данном разделе мы создадим небольшое приложение, которое демонстрирует применение менеджеров компоновки для размещения виджетов в окне и использование сигналов и слотов для синхронизации работы двух виджетов. Приложение предлагает пользователю указать свой возраст, что можно сделать при помощи либо наборного счетчика (spin box), либо ползунка (slider).