• 5766阅读
  • 5回复

[讨论]为何我在多文档模式下用QSplitter分了的两个界面是大小固定的? [复制链接]

上一主题 下一主题
离线wuleeemail
 

只看楼主 倒序阅读 楼主  发表于: 2011-08-19
见图:
在黑色框里的就是用QSplitter分了的两个界面,只是这两个被分割的部分不能随着多文档打开放大而放大,它们的大小是固定。试了很多方法还是没有解决。不知哪位能指点一下?!
离线jdwx

只看该作者 1楼 发表于: 2011-08-19
回 楼主(wuleeemail) 的帖子
?不大可能啊,上相关代码?
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线wuleeemail

只看该作者 2楼 发表于: 2011-08-19
我这个就是在Qt例子里的一个MDI程序基础上自己修改了一点,仅仅在它的MdiChild类构造函数中增加了如下代码:
splitterMain = new QSplitter(Qt::Horizontal,this);

    textLeft = new QTextEdit(splitterMain );
    textRight = new QTextEdit(tr("Right Widget"),splitterMain );
    splitterMain->addWidget(textLeft);
    splitterMain->addWidget(textRight);
    splitterMain->setOpaqueResize(true);
    splitterMain ->setSizePolicy(QSizePolicy::Preferred,QSizePolicy::Preferred);
    splitterMain ->setStretchFactor(1,1);
    splitterMain ->setBackgroundRole(QPalette::Highlight);
    splitterMain ->show();
对splitterMain怎么添加修改大小的设置都不行,很郁闷!
离线jdwx

只看该作者 3楼 发表于: 2011-08-19
回 2楼(wuleeemail) 的帖子
splitterMain->setOpaqueResize(true);
splitterMain ->setSizePolicy(QSizePolicy::Preferred,QSizePolicy::Preferred);
把这两行去了试试
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线wuleeemail

只看该作者 4楼 发表于: 2011-08-19
Re:回 2楼(wuleeemail) 的帖子
引用第3楼jdwx于2011-08-19 20:43发表的 回 2楼(wuleeemail) 的帖子 :
splitterMain->setOpaqueResize(true);
splitterMain ->setSizePolicy(QSizePolicy::Preferred,QSizePolicy::Preferred);
把这两行去了试试

不行。
离线wuleeemail

只看该作者 5楼 发表于: 2011-08-19
解决了。就是在后面将splitterMain加入一个布局管理就行了。
快速回复
限100 字节
 
上一个 下一个