Qt 禁用最大化按钮时最大化显示窗口

要设置一个窗口最大化显示,并且禁用还原按钮(保留最小化按钮)....

一般情况下,窗口的大小会出现一些问题的..

折腾了一会...

凑合用吧


w.setWindowFlags(w.windowFlags()& ~Qt::WindowMaximizeButtonHint);//禁用按钮
QDesktopWidget desktop;

//w.geometry().y()-w.frameGeometry().y() 需要调整一下这个尺寸
 w.setFixedSize(desktop.availableGeometry().size()-QSize(0,w.geometry().y()-w.frameGeometry().y()));

w.move(0,0);//把默认的位置也设为0
 w.showMaximized();//这样可以铺对位置吧.



你可能感兴趣的:(Qt 禁用最大化按钮时最大化显示窗口)