2010-04-07 233 views
2

我在Qt Creator中创建了一个MDI应用程序(使用Qt 4.6)并添加了QMdiArea。现在,如果我创建新的子窗口,它们在mdiArea内创建。这完全没问题。但是,mdiArea具有与主窗口不对齐的固定大小,如果主窗口调整大小,也不会更改。如何将QMdiArea与主窗口一起调整大小?

什么我要找的是最简单的方法:
1)设置mdiArea的初始大小从主窗口继承和
2)自动调整mdiArea当调整主窗口。

如果应该对ui_mainwindow.h进行一些更改,那么每次更改mainwindow.ui文件时如何防止Qt Creator将其更改回“正常”?

谢谢!

回答

3

从您的描述中可以看出,您的中央插件没有设置布局。当您打开对象检查器时,centralwidget(它是QMdiArea的父级)旁边的图标应该具有垂直或水平布局。

要解决这个问题,你不应该编辑ui_mainwindow.h文件。它是自动生成的,您的更改将会丢失。相反,打开Object Inspector窗口。点击QMainWindow,然后打开“表单”菜单并选择垂直布局。

+0

即使当我这样做,theres奇怪的填充接壤的灰色地带。 – 2015-09-11 08:06:35

-1
QMdiSubWindow* w = mdiArea->addSubWindow(new QFontDialog()); 
w->setWindowFlags(Qt::FramelessWindowHint); 
w->showMaximized(); 
+1

你应该根据你的回答做一些解释并澄清你正在回答的部分以及如何完成它。 – UpAndAdam 2014-12-10 20:24:41