在Qt界面中,可以通过重写窗口关闭事件来实现点击关闭按钮隐藏界面的功能。然后,在再次进入该页面时,可以通过重新显示界面来展示。

下面是一个简单的示例代码:

#include <QtWidgets>

class MyWidget : public QWidget
{
public:
    MyWidget(QWidget *parent = nullptr) : QWidget(parent)
    {
        // 设置窗口关闭按钮为隐藏
        setWindowFlags(Qt::CustomizeWindowHint | Qt::WindowTitleHint);
    }

protected:
    void closeEvent(QCloseEvent *event) override
    {
        // 隐藏窗口而不是关闭
        hide();
        event->ignore();
    }
};

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    MyWidget widget;
    widget.show();

    return app.exec();
}

在上述代码中,我们通过设置窗口标志(setWindowFlags)将窗口关闭按钮隐藏起来。然后,重写了窗口关闭事件(closeEvent),在关闭事件中将窗口隐藏起来(hide),并忽略该事件(event->ignore()),以阻止窗口被关闭。

当再次进入该页面时,只需要调用show方法重新显示窗口即可。

请注意,这只是一个简单的示例,具体的实现方式可能会因为应用程序的需求而有所不同。

Qt 界面点击关闭按钮隐藏起来等到再次进入这个页面在展示

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

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