我已经使用Qt Creator创建了一个基于QDialog
的应用程序,除了对话框没有最小化按钮之外,一切都很好。我该如何添加一个?我可以在设计师中设置一个属性吗?
答案 0 :(得分:12)
您无法自行添加最小化按钮,因为它由窗口管理器处理。您可以告诉窗口管理器如何使用Window Manager提示处理对话框。这是使用窗口小部件的windowFlags属性完成的。还有一个example证明了这一点。
setWindowFlags(windowFlags() | Qt::WindowMinimizeButtonHint);
答案 1 :(得分:6)
使用QDialog constructor的Qt::WindowFlags进行最小化。
Qt::WindowMinimizeButtonHint
答案 2 :(得分:-1)
您还可以尝试使用setWindowState
来使用以下内容QWidget->setWindowState(Qt::WindowMinimized);
通过这种方式,您可以添加按钮或事件以最小化对话框。