• 9224阅读
  • 3回复

QTabWidget QSpliter中的布局器 [复制链接]

上一主题 下一主题
离线orion.zhang
 
只看楼主 倒序阅读 楼主  发表于: 2010-01-19
是这样的我在一个QWidget中使用QSplitter左右切分窗口
左窗口放置QTabWidget右窗口任意放置一些东西。
QTabWidget中某页放置了一个Widget,这个Widget使用HBox布局器,内置一些Widget。
这个Widget中的所有组建包括其本身的的size策略都是使用的Preferrd。
QSplitter不允许关闭子窗口。
这时发现拖拽QSplitter的Handle的时候QTabwidget中的页就像设置了minsize!=0一样,到达一定尺寸就不能再被推挤了。
但是如果不是用HBox布局器就不会出现这种情况。不知道诸位有没有号召啊。
使用布局器主要是希望QTabWidget中的页可以随着板式自动变大,充满Widget。
我希望
1.能够页中的组建可以充满,不试用布局器是否也有其他方法代替?
2.QTabWidget可以通过QSplitter推挤任意大小,而不是有minsize固定。
离线orion.zhang
只看该作者 1楼 发表于: 2010-01-19
好了,最终解决了。还是自己写了一个布局器。
查看了一些QT默认的布局器代码后发现他们重载的
void minimumSize() const
基本上不可能算出一个返回QSize(0,0)的情况。写一个返回QSize(0,0)的就是了。
离线yunhailz

只看该作者 2楼 发表于: 2011-12-23
你好,我也遇到了你说的问题问题,能把你写的布局器发出来参考一下么?
离线jdwx

只看该作者 3楼 发表于: 2011-12-23
把不用的QSplitter的子widget->hide();就好了。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
快速回复
限100 字节
 
上一个 下一个