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();
}

代码解析

  1. 创建 MainWindow 类: 该类继承自 QWidget,作为主界面的基础。
  2. 创建按钮: 在 MainWindow 的构造函数中,创建一个 QPushButton 对象,并设置文本为 '关闭'。
  3. 连接信号槽: 使用 connect 函数将按钮的 clicked 信号与 MainWindow 的 close() 函数连接起来。
  4. 创建布局: 使用 QVBoxLayout 布局管理器将按钮添加到主界面中。
  5. 设置布局: 将布局设置为 MainWindow 的布局。
  6. 创建应用程序: 在 main 函数中,创建 QApplication 对象。
  7. 创建主界面: 创建 MainWindow 对象。
  8. 显示主界面: 使用 mainWindow.show() 显示主界面。
  9. 启动事件循环: 使用 app.exec() 启动应用程序的事件循环。

工作原理

当用户点击按钮时,按钮的 clicked 信号会被触发。由于信号与 MainWindow 的 close() 函数连接,因此 close() 函数会被执行,从而关闭主界面。

总结

本教程展示了如何通过使用按钮点击事件来关闭 Qt 中的 QWidget 窗口组件。这种方法简单易懂,并且可以方便地应用于各种应用程序中。

Qt 主界面关闭:QWidget 窗口组件按钮点击关闭

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

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