Qt 界面点击关闭按钮隐藏起来等到再次进入这个页面在展示
在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方法重新显示窗口即可。
请注意,这只是一个简单的示例,具体的实现方式可能会因为应用程序的需求而有所不同。
原文地址: http://www.cveoy.top/t/topic/iyZi 著作权归作者所有。请勿转载和采集!