• 17377阅读
  • 11回复

急!请教一下qt中spacer的用法 [复制链接]

上一主题 下一主题
离线pear_2268
 

只看楼主 倒序阅读 楼主  发表于: 2009-07-07
我在qt designer 中直接在.ui上其他控件的旁件加上spacer,但是当窗口变化时,控件的位置不变,为什么阿?spacer到底是怎么用的阿?请高手指点一下阿!急!谢谢!
离线pear_2268

只看该作者 1楼 发表于: 2009-07-07
为什么只有过客,没有留言的阿?自己顶一下
离线dbzhang800

只看该作者 2楼 发表于: 2009-07-07
要用布局, Layout
离线pear_2268

只看该作者 3楼 发表于: 2009-07-07
你好,很高兴你抽时间给回复阿。我现在是这样的,我想直接在form上添加控件,然后用布局管理器做水平或垂直方向的布局,但是加了spacer后,当窗口变化时,控件位置仍然不变,我想 问一下,还需要设置spacer或者部件的一下属性值吗?比如sizePolicy
离线qindq

只看该作者 4楼 发表于: 2009-07-07
不可能吧
除非你在form上面添加了固定大小的layout框
离线pear_2268

只看该作者 5楼 发表于: 2009-07-07
我是先添加一个button,然后在左右两边加了两个horizontally spacer,然后选中他们三个,选择lay out horizontally,但是当窗体变化的时候,button的位置不变阿,我也是按照一些资料上写的做的阿?
离线pear_2268

只看该作者 6楼 发表于: 2009-07-07
能不能简要给介绍一下大致的步骤阿?谢谢了!
离线qindq

只看该作者 7楼 发表于: 2009-07-07
不要选中任何焦点
选lay out horizontally
才是整个form的layout
离线pear_2268

只看该作者 8楼 发表于: 2009-07-07
最后的一步应该是点击form的空白处,选择lay out in a grid之类的,但是form上有很多控件,可能在一行中只有一个button,这个时候想把这个Button放在行的中间显示,不需要在button两边加spacer吗?并且他们三个做个horizontally的布局吗?
离线qindq

只看该作者 9楼 发表于: 2009-07-07
这个就与工具无关了
剩下的是你自己的功课了
离线pear_2268

只看该作者 10楼 发表于: 2009-07-07
这个东西感觉应该不会太难,但是真正作起来,感觉就是有点不对劲,你有没有相关的文档之类的阿?对了,刚才我给你发了条站内短信息,希望以后更多地交流,qq号48089979
离线pear_2268

只看该作者 11楼 发表于: 2009-07-07
问题基本上已将搞定,谢谢qindb!
快速回复
限100 字节
 
上一个 下一个