Qt控件对齐

画茧自缚 2016-07-07 02:52:12
有两个问题,问题1:ui界面拖拽控件的时候默认是宋体,将全局字体设置为微软雅黑后,控件的位置会发生变化,变得不对齐,请教解决办法,如果说把ui界面的每个控件都单独设置就算了,如下图:


问题2:怎么使用一个控件来占位保证其他控件对齐,我这里使用了一个label如果把label里面的文字改成空格的话,预览时是对齐的,运行出来就不是了,如下图:


...全文
2512 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
clever101 2018-03-05
  • 打赏
  • 举报
回复
请问qt编辑框对齐方式又是怎么设置的呢?
屌程 2017-11-22
  • 打赏
  • 举报
回复
用QGridLayout最适合你的情况
画茧自缚 2016-07-08
  • 打赏
  • 举报
回复
谢谢大家的回复,我采用了将label长度固定的方式。
冷静忍耐 2016-07-07
  • 打赏
  • 举报
回复
表格样子的用GridLayout
Z_墨脱 2016-07-07
  • 打赏
  • 举报
回复
问题二那个你用label的话你可以先固定每个button的长度,然后设置label的水平策略改为Expanding
一去丶二三里 2016-07-07
  • 打赏
  • 举报
回复
多行多列的情况使用QGridLayout网格布局进行对齐 更多布局使用,可参考:Qt实战一二三系列中的布局管理器
Little柯南 2016-07-07
  • 打赏
  • 举报
回复
我说的GridLayout指的是你使用编码来构建;说的第二种方式指的是你可视化构建,两种均可完成效果
Little柯南 2016-07-07
  • 打赏
  • 举报
回复
你选择GridLayout来布局比较好,使用addWidget(。。。) 或者使用横向线性布局也可以,但是要设置属性,就是布局中部件相对比例:打个比方:横向布局3个button,比例1:2:1 那么设置横向线性布局后,默认是1:1:1,你选中布局项,把layoutStrecch里面的数字改成:1:2:1就可以了。空位选弹簧就可以
FlyToTMoon 2016-07-07
  • 打赏
  • 举报
回复
问题1是因为雅黑字体会使控件变大,超过默认大小,可以让label固定大小或者就通过布局管理 问题2注意设置layout的属性比如layout stretch

16,211

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧