查看完整版本: [-- QVBoxLayout内两个部件显示比例问题 --]

QTCN开发网 -> Qt基础编程 -> QVBoxLayout内两个部件显示比例问题 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

郭亮 2011-10-16 22:21

QVBoxLayout内两个部件显示比例问题

QHBoxLayout *hBoxLayout = new QHBoxLayout;  
        hBoxLayout->addWidget(.......)
            ...........................
QVBoxLayout * layout = new QVBoxLayout;
        layout->addLayout(hBoxLayout);
        layout->addWidget(tree);
        layout->setMargin(0);
tree是自定义的QtreeWidget。显示出来的hBoxLayout在上方,很窄。想让两个的显示比例更协调些,有什么方法能够实现?

ifantasy 2011-10-17 09:14
使用setStretchFactor()函数,举个例子:
QVBoxLayout*layout=new QVBoxLayout;
layout->setStretchFactor(shang,5);
layout->setStretchFactor(zhong,2);
layout->setStretchFactor(xia,36);
这样,3个子部件(shang,zhong,xia)的比例为5:2:36.
    

stlcours 2014-10-03 00:42
very good,希望很多人看到,哈哈哈。

QT的命名人英文一定很烂,用setScale不好吗?

roywillow 2014-10-06 14:24
stlcours:very good,希望很多人看到,哈哈哈。
QT的命名人英文一定很烂,用setScale不好吗? (2014-10-03 00:42) 

scale是缩放相关的好不,整体放大缩小,这里明显是伸展的意思


查看完整版本: [-- QVBoxLayout内两个部件显示比例问题 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled