【发布时间】:2015-04-03 20:52:48
【问题描述】:
我有一个基于 QWizard(继承自 QDialog)的 Windows 应用程序。它必须有一个有效的最大化按钮。
默认情况下,最大化按钮甚至不可见。我已将其设置为显示,使用:
auto flags = windowFlags();
flags ^= Qt::WindowContextHelpButtonHint;
flags |= Qt::WindowMinMaxButtonsHint;
setWindowFlags(flags);
但是,它显示为禁用(灰显,无响应)。
如何启用它?
【问题讨论】:
-
QWizard 继承自 QDialog,这个问题是所有 QDialog 的普遍问题。见stackoverflow.com/questions/4699808/…,我之前也问过类似的问题。
-
从代码 sn-p 中可以看出,我知道该解决方案。我只能重复一遍,它不能满足我的需要:设置了这些标志后,会显示最大化按钮,但未启用。
-
你说得对,我应该更清楚的问题。
-
你有没有试过打电话给
setSizeGripEnabled(true)?我的意思是:如果它有一个尺寸控制,它可以调整大小 - 这反过来意味着它应该是最大化的...... -
窗口有大小夹并且可以调整大小。但是,最大化按钮被禁用。对于一个实验,我尝试将窗口最大化。该按钮仍处于禁用状态(并且不会更改为“恢复大小”按钮。