代码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();
}
在上面的代码中,我们创建了一个继承自QWidget的MainWindow类。在MainWindow的构造函数中,我们创建了一个QPushButton按钮,并将其与MainWindow的close()函数连接起来。然后,我们创建了一个QVBoxLayout布局,并将按钮添加到布局中。最后,我们将布局设置为MainWindow的布局。
在main()函数中,我们创建了一个QApplication对象,然后创建了一个MainWindow对象,并显示出来。最后,我们通过调用app.exec()来启动应用程序的事件循环。
当用户点击按钮时,按钮的clicked信号会触发MainWindow的close()函数,从而关闭主界面。
原文地址: https://www.cveoy.top/t/topic/iw7g 著作权归作者所有。请勿转载和采集!