Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Can';t在linux下向QDialog添加最小化按钮_C++_Qt_Qdialog - Fatal编程技术网

C++ Can';t在linux下向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

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

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,这解决了我的问题,但仍然感谢您的回答。