Сигналы и слоты

Добро пожаловать в Qt

Здесь будет поверхностно рассмотрена технология Qt Widgets. Эта технология отмирает и на смену ей приходит в данный момент другая технология Qt Quick, в которой интерфейс пишется на Qml. К сожалению, на изучение Qml нужно больше чем 20 минут, поэтому в рамках лекций он рассматриваться не будет. Если вы самостоятельно его изучите, это будет плюс вам, так как идея не нова и используется в ряде других технологий, например WPF на.Net.

Здесь также будет рассмотрено только GUI-шная часть Qt (в виду ограниченности времени), хотя Qt как набор библиотек содержит много других толковых вещей: работа с сетью, xml, шаблоны потрясающе сделаны и задокументированы.

Установка Qt и подключение отладчика нами уже была рассмотрена ранее, повторятся не будет.

Я не являюсь экспертом в Qt, поэтому могут быть ошибки.

Сигналы и слоты

В терминах Qt событие в жизни элемента управления называется сигнал, а обработчик события – слотом. В качестве обработчика события выступают методы какого-то класса.

Давайте посмотрим, как добавить слот на сигнал. Создадим Qt Widgets приложение, перетащим на него кнопку с панели инструментов, затем нажмем на ней контекстное меню, Перейти к слоту, выбираем сигнал, нажимаем ОК.

создался слот

void MainWindow::on_pushButton_clicked()

{

}

С остальными элементами управления делается все по аналогии. Можете поиграться дома с остальными элементами управления.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: