• 7358阅读
  • 5回复

[提问]qt designer中的layout为什么要自动排列? [复制链接]

上一主题 下一主题
离线inside
 
只看楼主 倒序阅读 楼主  发表于: 2011-10-04
始终搞不明白layout是怎么用的
文档中的关于layout的说明我也看了
我就纳闷了  就是不明白怎么设计界面

比如有两个QListView  我想一大一小上下排列

然后按住 ctrl  把两个控件点选中  然后右键-layout   选择垂直布局

结果就自动平分了。


求指教

离线roywillow

只看该作者 1楼 发表于: 2011-10-04
平分应该是跟正常的事情啊
因为在layout中大小完全被layout所控制,人家并不知道要让下面的小一点上面的大一点
通过修改listview的与调节大小相关的属性来实现吧
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线inside
只看该作者 2楼 发表于: 2011-10-04
回 1楼(roywillow) 的帖子
问题是 一加layout  大小就不能修改了


手工修改好了再加吧,,结果又平分了


这样的话 基本就没有办法搞界面了


如果不加layout  自己拖拽好吧   程序还得自己写自适应
离线roywillow

只看该作者 3楼 发表于: 2011-10-04
放到layout中的组件用resize之类的函数都没有效果的,除非setFixedSize
layout在自动调整大小方面还是很人性化的,只要合理设置各种属性

尝试把上面的那个view的sizePolicy->垂直伸展改为2,下面的那个改为1,然后看看是不是你想要的效果如果你希望上面的更大一些,那就把上面那个垂直伸展再改大一些试试
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线jdwx

只看该作者 4楼 发表于: 2011-10-04
引用第3楼roywillow于2011-10-04 18:09发表的  :
放到layout中的组件用resize之类的函数都没有效果的,除非setFixedSize
layout在自动调整大小方面还是很人性化的,只要合理设置各种属性
尝试把上面的那个view的sizePolicy->垂直伸展改为2,下面的那个改为1,然后看看是不是你想要的效果如果你希望上面的更大一些,那就把上面那个垂直伸展再改大一些试试


还可以设置最大最小size
限制控件大小。
voidsetMaximumSize ( const QSize & )

voidsetMinimumSize ( const QSize & )
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线inside
只看该作者 5楼 发表于: 2011-10-04
回 4楼(jdwx) 的帖子
确实可以了,,您太尽心了,,谢谢了 谢谢了
快速回复
限100 字节
 
上一个 下一个