我在 Qt Creator 中创建了一个 MDI 应用程序(使用 Qt 4.6)并将 QMdiArea 添加到其中。现在,如果我创建新的子窗口,它们会在 mdiArea 内创建。那完全没问题。但是,mdiArea 具有固定大小,既不与主窗口对齐,也不会在主窗口调整大小时发生变化。
我正在寻找的是最简单的方法:
1)将 mdiArea 的初始大小设置为从主窗口继承,以及
2)在调整主窗口大小时自动调整 mdiArea 的大小。
如果ui_mainwindow.h应该进行一些更改,如何防止 Qt Creator 在每次更改mainwindow.ui文件时将其更改回“正常” ?
谢谢!
小智 6
从您的描述来看,您似乎没有在中央小部件上设置布局。当您打开 Object Inspector 时,centralwidget(它是 QMdiArea 的父级)旁边的图标应该具有垂直或水平布局。
要解决此问题,您不应编辑 ui_mainwindow.h 文件。它是自动生成的,您的更改将丢失。相反,打开对象检查器窗口。单击QMainWindow,然后打开Form 菜单并选择Lay Out Vertically。