如何在QT中禁用最大化按钮?

11

我想在Qt中禁用最大化按钮

我尝试过

setWindowFlags( (windowFlags() | Qt::CustomizeWindowHint) & ~Qt::WindowMaximizeButtonHint); 

2
setWindowFlags(windowFlags() &(~Qt::WindowMaximizeButtonHint)); - Alex F
相关内容:https://dev59.com/8IPba4cB1Zd3GeqPyuUW - Trilarion
3个回答

9

如果想要关闭默认窗口的最大化按钮,需要在Ui文件中设置窗口的最大尺寸。

例如:

enter image description here

当您运行程序时,您会注意到最大化按钮是灰色的。
如果您希望窗口始终保持同一大小,并且不允许用户更改它,请将几何和最小大小设置为相同的值。

非常好的答案,最好的祝福! - DaniV
你节省了一天的时间 :) - Benyamin Zojaji

9

SetWindowsFlags();在Ubuntu 16.04上对我无效,但在ui->setupUi(this)下,我添加了这行代码:

setFixedSize(width(), height());

而且它能够正常工作。


2
setWindowFlags(Qt::Drawer);

酷:)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接