【发布时间】:2014-11-26 14:25:35
【问题描述】:
基于 Qt 4.8 的应用程序 - QDialog 问题,最小化按钮
-
Windows 和 Gnome (linux)
- 模式对话框出现,关闭按钮位于右上方,最小化按钮不存在。
- 每个对话框中的最小化选项都是灰色的。
- 这是有道理的,因为 QDialog 是模态的 - 如果将其最小化,整个应用程序将被阻止。
但问题来了:
- 在 KDE (linux) 中会出现最小化-最大化按钮。
这似乎是一个依赖于平台的功能 -
我不太确定该做什么。
有什么想法...? (我已经尝试了一些 windowsFlags 但找不到有效的一组。
试过了:
- setWindowFlags(Qt::CustomizeWindowHint | Qt::WindowCloseButtonHint);
- Qt::WindowFlags 标志 = getWindowFlags();标志 |= Qt::WindowMinimizeButtonHint; setWindowFlags(标志)
--- 但基本问题是为什么 Windows/GNOME 上的行为与 KDE 不同
【问题讨论】:
-
你到底尝试了什么?
-
setWindowFlags(Qt::CustomizeWindowHint | Qt::WindowCloseButtonHint); Qt::WindowFlags 标志 = getWindowFlags();标志 |= Qt::WindowMinimizeButtonHint; setWindowFlags(flags) ** 但基本问题是为什么 Windows/GNOME 上的行为与 KDE 不同