无法在linux下为QDialog添加最小化按钮

sas*_*alm 2 c++ qt qdialog

我正在尝试使用构造函数中的以下代码向我的QDialog添加最小化按钮:

Qt::WindowFlags flags = windowFlags();
flags |= Qt::WindowMinMaxButtonsHint;
setWindowFlags(flags);
Run Code Online (Sandbox Code Playgroud)

它适用于Windows,但不适用于Linux.

小智 10

它是一个迟到的答案,但可能对其他人有用,我有同样的问题,并修复如下:

Qt::WindowFlags flags = Qt::Window | Qt::WindowSystemMenuHint
                            | Qt::WindowMinimizeButtonHint
                            | Qt::WindowCloseButtonHint;
this->setWindowFlags(flags);
Run Code Online (Sandbox Code Playgroud)

在重写的对话框构造函数中.