<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-&gt;setMaximumSize(MAIN_SIZE_MAX); this-&gt;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