我指的是上一个问题,那段代码还有别的写法吗
时间: 2024-02-21 15:57:19 浏览: 63
another code
除了设置窗口标志为 `Qt::Window` 之外,还可以在窗口关闭事件中将窗口隐藏而不是直接调用 `hide()` 函数。这样做的好处是,窗口在关闭时会被隐藏,而不是直接被关闭,从而可以在任务栏中看到它。代码如下:
首先,在窗口类的头文件中添加以下代码,以重写关闭事件:
```cpp
protected:
void closeEvent(QCloseEvent *event) override;
```
然后,在实现文件中添加以下代码:
```cpp
void Login::closeEvent(QCloseEvent *event)
{
// 隐藏窗口
hide();
// 必须调用父类的 closeEvent 函数
QMainWindow::closeEvent(event);
}
```
这样,当用户关闭窗口时,窗口将被隐藏而不是直接关闭,从而可以在任务栏中看到它。
阅读全文