在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.


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.