要实现点击按钮后关闭主界面,可以使用以下代码:

#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()函数,从而关闭主界面。

代码Qt中主界面的QWidget窗口组件的按钮点击后关闭组件和主界面

原文地址: https://www.cveoy.top/t/topic/iw7g 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录