QT 模态窗口最小化,不会导致整个应用程序最小化,怎么写
时间: 2023-11-11 18:21:52 浏览: 75
对于这个问题,您可以在需要模态窗口的地方使用 QDialog::open() 方法,它会阻塞主窗口,直到模态窗口关闭。然后,在模态窗口中重写 QDialog::showMinimized() 方法,将窗口最小化,但不会影响主窗口。下面是示例代码:
// 打开模态窗口
MyDialog dialog(this);
dialog.setModal(true);
dialog.exec();
// 在模态窗口中重写 showMinimized() 方法
void MyDialog::showMinimized()
{
setWindowState(windowState() | Qt::WindowMinimized);
}
相关问题
qt 程序最小化
要最小化一个 Qt 程序,可以使用 QMainWindow 类中的 `showMinimized()` 方法,它会将主窗口最小化到任务栏或系统托盘中(具体取决于操作系统)。例如:
```cpp
void MainWindow::on_minimizeButton_clicked()
{
showMinimized();
}
```
这里假设你有一个名为 `minimizeButton` 的按钮,点击该按钮时就会最小化主窗口。当然,你也可以在程序中的其他地方调用 `showMinimized()` 方法以达到同样的效果。
Qt5.9 c++ 最小化窗口
要将一个 Qt5.9 C++ 程序中的窗口最小化,可以通过调用 QWidget 类的 `showMinimized()` 方法来实现。例如,假设你的窗口是一个继承自 QWidget 的自定义类 MyWindow,你可以在 MyWindow 的成员函数中这样调用 `showMinimized()` 方法:
```c++
void MyWindow::someFunction()
{
// 最小化窗口
this->showMinimized();
}
```
调用 `showMinimized()` 方法后,窗口将被最小化,但是它仍然可以通过任务栏或 Dock 栏中的图标来恢复。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)