【新手提问】请问一下老鸟们!除了QLayout还有没有别的方法显示控件?

weakwater 2011-08-26 04:41:31
我发现QLayout很不好用,对元素设置位置和宽高也不起作用,我也不能随意的放控件的位置。

对QLayout设置位置也不行,总是给个全屏的,然后里面的控件都是均匀排版!难看得很!


我想做一个图片为北京的,位置不一定要按行按列排列的,也就是想怎么排怎么排的,该用什么技术呢?
...全文
182 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
一楼说的有道理 每次计算每个组件的位置 还要窗口重绘的时候进行重新排布 麻烦,还是有Layout布局利索
shen_wei 2012-06-13
  • 打赏
  • 举报
回复
推荐QGridLayout 。。。。
addfourliu 2012-06-13
  • 打赏
  • 举报
回复
五楼 +1
june2004 2012-06-12
  • 打赏
  • 举报
回复
QSpaceItem
xinran0703 2011-08-30
  • 打赏
  • 举报
回复
控件摆放位置可以用QGridLayout,通过设置某行某列的具体宽度,实现控件位置的不同摆放
dxms8 2011-08-30
  • 打赏
  • 举报
回复
layout是用来帮忙布局的,可以设置space和margin,来达到排版效果
这是layout的功能,不能满足lz需要的话就只能自己设定位置了
念茜 2011-08-27
  • 打赏
  • 举报
回复
setGeometry ( int x, int y, int w, int h ) 就是麻烦点哎 但是简单方便
dext 2011-08-27
  • 打赏
  • 举报
回复
void QWidget::setGeometry ( int x, int y, int w, int h )
乔巴好萌 2011-08-26
  • 打赏
  • 举报
回复
qlayout可以自己设置间距的setContentsMargins
要不就自己设置子widget的位置 然后重载resizeEvent
mfc11 2011-08-26
  • 打赏
  • 举报
回复
好方法啊
weakwater 2011-08-26
  • 打赏
  • 举报
回复
感谢楼上,我试试
cpio 2011-08-26
  • 打赏
  • 举报
回复
那就在窗口resizeEvent里面自己计算各控件的位置吧

16,216

社区成员

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

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