在vs2012+qt5.2.1环境下mdiArea的子窗体QMdiSubWindow无法resize的问题
-
起因是这样用vs2012建立个qt的界面程序,在设计器里拖入一个mdiArea控件,从QWidget派生新类FrmTest。
在一个按钮事件键入如下代码
@
FrmTest *l_new = new FrmTest();
//l_new->resize(256,256);
QMdiSubWindow *l_add = ui.mdiArea->addSubWindow(l_new);
//l_add->setFixedSize(256 ,256);//这句有用但是窗体不能变化了
//l_add->resize(256,256);
//l_new->resize(256,256);
l_new->show();
@
点击按钮后发现mdiArea中的子窗体,只能看见最大化最小化关闭按钮【是个瘪平的窄条】,子窗体内容全部看不见,可以用鼠标拖动拉开。注释掉的resize全部不生效。
后再qtCreator中尝试相同操作,则没有问题。
个人感觉应该算个vs和qt联合使用的bug,如果是bug希望官方给予修补。
不过现在我想要个临时解决方案“在vs2012+qt5.2.1的环境下,如何使用程序修改mdiArea子窗体的大小” -
試試 Qt 5.3, 以確定是否Qt5.2.1 的 bug.