<span style="font-size:24px;">int main(int argc, char *argv[])
QApplication a(argc, argv);
Widget w;/*Widget为ui的名字*/
//下面一行为去掉那几个按钮
w.setWindowFlags(w.windowFlags()& ~Qt::WindowMaximizeButtonHint& ~Qt::WindowMinimizeButtonHint& ~Qt::WindowCloseButtonHint);
w.show();
return a.exec();
}</span>
设置
最大
尺寸为16777215,并且使能
Qt
::WindowMaximizeButtonHint(默认就是使能的,不执行也可以)
const QSize MAIN_SIZE_MAX = QSize(16777215, 16777215);
this->setMaximumSize(MAIN_SIZE_MAX);
this->setWindowFlag(
Qt
::Window...
1. 取消任何关于
最小化
(minimize)功能的额外代码,例如changeEvent之类,不需要的。此处之前设置了ApplicationModal,是最高的级别,会阻止其他
窗体
获得焦点。
Qt
开发,项目修改一段时间后,发现很多
窗体
的
最小化
按钮
无效,按下去
窗体
并没有
最小化
。2.
窗体
的windowModality设置为WindowModal。有的
窗体
最小化
了,但是任务栏图标点击之后并没有恢复显示。
showMaximized();
QWidget::setWindowFlags(
Qt
::WindowMaximizeButtonHint |
Qt
::WindowCloseButtonHint |
Qt
::WindowMinimizeButtonHint);
出现的界面
最大化
按钮
鼠标放过去显示的提示是“向下还原”
最后参考:ht
在
Qt
应用程序中,如果
窗体
最大化
失效,可能是因为在
窗体
的showEvent事件
中使
用了showMaximized()方法,而此时
窗体
的大小和位置还没有被计算出来,导致
最大化
失效。为了解决这个问题,可以在
窗体
的resizeEvent事件
中使
用showMaximized()方法,因为在resizeEvent事件中,
窗体
的大小和位置已经被计算出来了。3. 如果仍然无效,可以尝试在ShowEvent事件之前的其他事件中设置
窗体
的
最大化
状态,例如在构造函数或resizeEvent事件中设置。但是,此方法仍然无效。
Qt
关于QDialog右上角显示?
按钮
不显示
最大化
、
最小化
按钮
问题
QDialog默认设置是右上角只显示一个问号
按钮
和一个
关闭
窗口
按钮
,
最大化
、
最小化
按钮
需要自己设置,下面以Python代码为例,C++代码步骤也是一样的:
# 创建
窗体
self.__MainWindow = QDialog()
# 添加标记
winflags =
Qt
.Dialog
# 添加
最小化
按钮
winflags |=
Qt
.Windo
在使用QDialog时,默认情况下只有“这是什么”和“
关闭
”
按钮
(不知道为什么
QT
要这么做),但是我们习惯有
最大化
和
最小化
按钮
。本文介绍如何在该模式下如何设置。
新建一个QDialog工程,然后打开Dialog.cpp文件,在Dialog的构造函数里写入如下的代码即可:
Qt
::WindowFlags flags=
Qt
::Dialog; flags |=
Qt
::WindowMin