如何在QT中建立一个点击按钮就关闭窗口的信号槽
时间: 2024-01-08 10:42:50 浏览: 107
QT实现窗口拖拽功能,信号槽使用
在QT中,可以使用QPushButton类来创建一个按钮,使用QWidget类的close()方法来关闭窗口。建立点击按钮时关闭窗口的信号槽,可以按照以下步骤进行:
1. 在QT Design中添加一个QPushButton按钮控件。
2. 在槽函数中,使用QWidget类的close()方法关闭窗口。
下面是一个简单的示例代码:
```c++
// MainWindow.h 文件
#include <QMainWindow>
#include <QPushButton>
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
private:
QPushButton *m_btnClose;
private slots:
void onClose();
};
// MainWindow.cpp 文件
#include "MainWindow.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
// 创建一个按钮
m_btnClose = new QPushButton("关闭窗口", this);
m_btnClose->setGeometry(10, 10, 100, 30);
// 建立信号槽连接
connect(m_btnClose, &QPushButton::clicked, this, &MainWindow::onClose);
}
MainWindow::~MainWindow()
{
}
void MainWindow::onClose()
{
// 关闭窗口
close();
}
```
在上面的示例中,我们在构造函数中创建了一个QPushButton按钮,并设置了其位置和大小。然后,我们使用connect()函数建立了一个信号槽连接,将按钮的clicked()信号连接到onClose()槽函数。在槽函数中,我们通过调用close()方法来关闭窗口。
阅读全文