Программирование на C++ с использованием библиотеки Qt4



         

Листинг 5 (файл 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+в (к сожалению, только в режиме ввода кириллицы).




Содержание  Назад