C++ Can';t在linux下向QDialog添加最小化按钮
我试图在构造函数中使用以下代码向QDialog添加最小化按钮:C++ Can';t在linux下向QDialog添加最小化按钮,c++,qt,qdialog,C++,Qt,Qdialog,我试图在构造函数中使用以下代码向QDialog添加最小化按钮: Qt::WindowFlags flags = windowFlags(); flags |= Qt::WindowMinMaxButtonsHint; setWindowFlags(flags); 它可以在Windows上运行,但不能在Linux上运行。这是一个迟来的答案,但可能对其他人有用,我遇到了同样的问题,并按如下方式进行了修复: Qt::WindowFlags flags = Qt::Window | Qt::Windo
Qt::WindowFlags flags = windowFlags();
flags |= Qt::WindowMinMaxButtonsHint;
setWindowFlags(flags);
它可以在Windows上运行,但不能在Linux上运行。这是一个迟来的答案,但可能对其他人有用,我遇到了同样的问题,并按如下方式进行了修复:
Qt::WindowFlags flags = Qt::Window | Qt::WindowSystemMenuHint
| Qt::WindowMinimizeButtonHint
| Qt::WindowCloseButtonHint;
this->setWindowFlags(flags);
在重写的对话框构造函数中。这是依赖于Linux的窗口管理器。那么,我可以在Qt中执行任何操作吗?我试过使用QMainWindow,但最小化按钮没有问题。最后我将项目从QDialog切换到QMainWindow,这解决了我的问题,但仍然感谢您的回答。