Advertisement
Ejejejejejjr

Кнопки(QT)

Jan 2nd, 2021
1,895
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //h
  2. #pragma once
  3.  
  4. #include <QWidget>
  5.  
  6. class Events : public QWidget {
  7.  
  8.   public:
  9.     Events(QWidget *parent = 0);
  10. };
  11.  
  12. //cpp
  13. #include <QPushButton>
  14. #include <QApplication>
  15. #include <QHBoxLayout>
  16. #include "events.h"
  17.  
  18. Events::Events(QWidget *parent)
  19.     : QWidget(parent) {
  20.  
  21.     //создание компоновки
  22.     QHBoxLayout *hbox = new QHBoxLayout(this);
  23.     //установка пробела между элементами компоновки
  24.     hbox->setSpacing(5);
  25.  
  26.     //создание кнопки
  27.     QPushButton *quitBtn = new QPushButton("Quit", this);
  28.     //добавление виджета
  29.     hbox->addWidget(quitBtn, 0, Qt::AlignLeft | Qt::AlignTop);
  30.  
  31.     //обработчик клика на кнопку
  32.     connect(quitBtn, &QPushButton::clicked, qApp, &QApplication::quit);
  33.  
  34.     /*
  35.      * Метод connect() соединяет сигнал со слотом.
  36.      * Когда мы нажимаем на кнопку Quit, генерируется сигнал щелчка кнопки мыши.
  37.      * qApp — это глобальный указатель на объект нашего приложения.
  38.      * Он определяется в заголовочном файле QApplication.
  39.      * Метод quit() вызывается при появлении сигнала щелчка мышкой
  40.     */
  41.  
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement