файл examples-qt/01/01.cpp)
1 // Сигналы и слоты: кнопка в окне 2 3 #include <QApplication>
4 #include <QPushButton>
5 6 int main(int argc, char *argv[]) { 7 8 QApplication app(argc, argv);
9 10 QPushButton *button = new QPushButton( 11 QString::fromLocal8Bit("&Выход") );
// Кнопка. 12 button->
setFont(QFont("Times", 16, QFont::Bold));
13 QObject::connect( 14 button, // Источник сигнала. 15 SIGNAL(clicked()), // Сигнал о нажатии кнопки. 16 &app, // Приёмник сигнала. 17 SLOT( quit() ) );
// Функция-слот (обработчик события). 18 button->
show();
19 20 return app.exec();
21 } Здесь мы разместили в окне обычную кнопку (10-11) с надписью "Выход" и связали её нажатие -- сигнал clicked (15) -- с функцией-обработчиком quit (17), которая завершает приложение app. Заметим, что мы не создаём главное окно для кнопки, это будет сделано автоматически (рис.).
Символ "&" перед буквой "В" в тексте надписи на кнопке (11) позволяет активировать её не только по щелчку левой кнопкой мыши или нажатием клавиши Enter, но также с помощью комбинации клавиш Alt+в (к сожалению, только в режиме ввода кириллицы).