在Qt对话框中添加最小化按钮?

时间:2009-07-03 21:19:30

标签: c++ qt qt4

我已经使用Qt Creator创建了一个基于QDialog的应用程序,除了对话框没有最小化按钮之外,一切都很好。我该如何添加一个?我可以在设计师中设置一个属性吗?

3 个答案:

答案 0 :(得分:12)

您无法自行添加最小化按钮,因为它由窗口管理器处理。您可以告诉窗口管理器如何使用Window Manager提示处理对话框。这是使用窗口小部件的windowFlags属性完成的。还有一个example证明了这一点。

setWindowFlags(windowFlags() | Qt::WindowMinimizeButtonHint);

答案 1 :(得分:6)

使用QDialog constructorQt::WindowFlags进行最小化。

Qt::WindowMinimizeButtonHint

答案 2 :(得分:-1)

您还可以尝试使用setWindowState

来使用以下内容
QWidget->setWindowState(Qt::WindowMinimized);

通过这种方式,您可以添加按钮或事件以最小化对话框。