Qt 主界面关闭:QWidget 窗口组件按钮点击关闭
Qt 主界面关闭:QWidget 窗口组件按钮点击关闭
本教程将演示如何在 Qt 中使用 QWidget 窗口组件的按钮点击事件来关闭主界面。
示例代码
#include <QtWidgets>
class MainWindow : public QWidget
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr)
: QWidget(parent)
{
QPushButton *button = new QPushButton('关闭', this);
connect(button, &QPushButton::clicked, this, &MainWindow::close);
QVBoxLayout *layout = new QVBoxLayout(this);
layout->addWidget(button);
setLayout(layout);
}
};
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
MainWindow mainWindow;
mainWindow.show();
return app.exec();
}
代码解析
- 创建 MainWindow 类: 该类继承自 QWidget,作为主界面的基础。
- 创建按钮: 在 MainWindow 的构造函数中,创建一个 QPushButton 对象,并设置文本为 '关闭'。
- 连接信号槽: 使用
connect函数将按钮的 clicked 信号与 MainWindow 的 close() 函数连接起来。 - 创建布局: 使用 QVBoxLayout 布局管理器将按钮添加到主界面中。
- 设置布局: 将布局设置为 MainWindow 的布局。
- 创建应用程序: 在 main 函数中,创建 QApplication 对象。
- 创建主界面: 创建 MainWindow 对象。
- 显示主界面: 使用
mainWindow.show()显示主界面。 - 启动事件循环: 使用
app.exec()启动应用程序的事件循环。
工作原理
当用户点击按钮时,按钮的 clicked 信号会被触发。由于信号与 MainWindow 的 close() 函数连接,因此 close() 函数会被执行,从而关闭主界面。
总结
本教程展示了如何通过使用按钮点击事件来关闭 Qt 中的 QWidget 窗口组件。这种方法简单易懂,并且可以方便地应用于各种应用程序中。
原文地址: https://www.cveoy.top/t/topic/fzOm 著作权归作者所有。请勿转载和采集!