• 6725阅读
  • 8回复

[提问]关于spacer在非作用方向的宽度。。。 [复制链接]

上一主题 下一主题
离线hyqlxf
 

只看楼主 倒序阅读 楼主  发表于: 2011-09-16
spacer在非作用方向占的宽度太宽了。。。
没有办法不让它占那么大地方?
离线jdwx

只看该作者 1楼 发表于: 2011-09-16
回 楼主(hyqlxf) 的帖子
可以在gui编辑器里设置sizeHint
还可以在new的时候指定大小
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线hyqlxf

只看该作者 2楼 发表于: 2011-09-16
回 1楼(jdwx) 的帖子
我不太理解那个sizehint,设置以后看上去spacer变窄了,但占得地方没什么变化。。。
离线jdwx

只看该作者 3楼 发表于: 2011-09-16
回 2楼(hyqlxf) 的帖子
设置以后看上去spacer变窄了,但占得地方没什么变化

变窄了,怎么还没变化?
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线hyqlxf

只看该作者 4楼 发表于: 2011-09-16
回 3楼(jdwx) 的帖子
我表达能力果然不行。。。
spacer看上去变瘦了,但外面那个包裹它的定位框(可以调整其大小的有6个点的框)占地面积没变化
这样编译或者预览时在程序界面上面还是有一大块空白
离线jdwx

只看该作者 5楼 发表于: 2011-09-16
回 4楼(hyqlxf) 的帖子
说实话,还是没弄明白?你还是弄个图吧。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线hyqlxf

只看该作者 6楼 发表于: 2011-09-17
回 5楼(jdwx) 的帖子
这个问题解决了,是我之前弄错了。。。
还有个问题,如图:

现在左右两部分是layout in spliter的,但我希望它刚显示出来的时候左右两边大小是不一样的,即一边宽一边窄
这个如何实现?也用spacer吗?但我想不出来怎么布局。。。
离线kimtaikee

只看该作者 7楼 发表于: 2011-09-17
void QSplitter::setSizes ( const QList<int> & list )

离线hyqlxf

只看该作者 8楼 发表于: 2011-09-18
回 7楼(kimtaikee) 的帖子
解决了,多谢~
我还想问一下,如果不用splitter布局,用grid布局可以更改两边控件的默认大小吗?
快速回复
限100 字节
 
上一个 下一个