社区
Qt
帖子详情
关于QGridLayout管理控件的问题~~
yingwenzifu
2012-05-16 04:15:59
问题是这样的:
1.一个固定大小的QWidget,使用QGridLayout管理放置的label;
2.假设需要放置5个label,而且只放置一行.
当这5个label的width之和,远小于QWidget的width时,label之间的间隙非常大,请问:
有没有办法,在不改变label大小的情况下,使这5个label缩小之间的距离到指定的大小,并且靠左对齐~~~~
...全文
681
11
打赏
收藏
关于QGridLayout管理控件的问题~~
问题是这样的: 1.一个固定大小的QWidget,使用QGridLayout管理放置的label; 2.假设需要放置5个label,而且只放置一行. 当这5个label的width之和,远小于QWidget的width时,label之间的间隙非常大,请问: 有没有办法,在不改变label大小的情况下,使这5个label缩小之间的距离到指定的大小,并且靠左对齐~~~~
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
huohu8023
2012-11-23
打赏
举报
回复
Horizontal Spacer为弹簧设置一个固定宽度,就能把控件撑开。
yingwenzifu
2012-05-22
打赏
举报
回复
[Quote=引用 5 楼 的回复:]
为弹簧设置一个固定宽度,就能把控件撑开。
对了,别忘了在最右边也放一根,让它可伸缩,这样就能把控件都顶到左边去。
[/Quote]
setSizeConstraint(QLayout::SetFixedSize)
这一个函数就够了~~~
jdwx
2012-05-22
打赏
举报
回复
[Quote=引用 6 楼 的回复:]
引用 5 楼 的回复:
为弹簧设置一个固定宽度,就能把控件撑开。
对了,别忘了在最右边也放一根,让它可伸缩,这样就能把控件都顶到左边去。
老大,有没有更厉害的方法啊,因为我需要动态的添加和删除这些label,加弹簧很麻烦的
[/Quote]
两个QHBoxLayout嵌套,里面的和弹簧一组
yingwenzifu
2012-05-16
打赏
举报
回复
[Quote=引用 7 楼 的回复:]
派生一个QWidget出来,里面放上一个QLabel,调整好它和Widget间的距离。动态添加这个玩意就行了,连弹簧也省了
[/Quote]
这样做也可以,但是有点呆板了,我在QWidget上放了一个QScrollArea,然后可以通过resize()设置scrollAreaWidget的width就可以搞定了,郁闷的是,不知道scrollAreaWidget哪个参数没设置好,resize()这个函数起不了作用~~
xiachm
2012-05-16
打赏
举报
回复
派生一个QWidget出来,里面放上一个QLabel,调整好它和Widget间的距离。动态添加这个玩意就行了,连弹簧也省了
yingwenzifu
2012-05-16
打赏
举报
回复
[Quote=引用 5 楼 的回复:]
为弹簧设置一个固定宽度,就能把控件撑开。
对了,别忘了在最右边也放一根,让它可伸缩,这样就能把控件都顶到左边去。
[/Quote]
老大,有没有更厉害的方法啊,因为我需要动态的添加和删除这些label,加弹簧很麻烦的
xiachm
2012-05-16
打赏
举报
回复
为弹簧设置一个固定宽度,就能把控件撑开。
对了,别忘了在最右边也放一根,让它可伸缩,这样就能把控件都顶到左边去。
xiachm
2012-05-16
打赏
举报
回复
在它们中间放上几根“弹簧”就行了。看看设计器工具栏里的那个Horizontal Spacer
yingwenzifu
2012-05-16
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
假设需要放置5个label,而且只放置一行.
QHBoxLayout 这个是行
先放到 行布局,然后在添加到grid里面
[/Quote]
换成QHBoxLayout也一样, 跟使用哪种布局管理器貌似没有什么关系~~
yingwenzifu
2012-05-16
打赏
举报
回复
换成QHBoxLayout也一样, 跟使用哪种布局管理器貌似没有什么关系~~
shen_wei
2012-05-16
打赏
举报
回复
假设需要放置5个label,而且只放置一行.
QHBoxLayout 这个是行
先放到 行布局,然后在添加到grid里面
Qt自定义
控件
Grid
Layout
标准的`Q
Grid
Layout
`布局
管理
器通常会自动处理列数,但在自定义版本中,开发人员可能希望允许用户根据界面设计的需要设定固定的列数。这可以通过设置一个成员变量来实现,例如`columnCount`,并提供一个对应的`...
Qt例程源代码Q
Grid
Layout
.7z
Qt中的`Q
Grid
Layout
`是布局
管理
器的一种,它使得在窗口或者对话框中对
控件
进行网格布局变得简单易行。在`Q
Grid
Layout
`的帮助下,开发者可以方便地组织
控件
,使其在不同屏幕尺寸和分辨率下都能自适应调整。 ### ...
QT动态添加
控件
,并且自动布局
关于"flow
layout
"这个文件名,可能是指一种流式布局,即
控件
会按照一定的流向(通常是垂直或水平)自动排列。QT没有内置的流式布局,但可以通过自定义Q
Layout
子类来实现。例如,你可以创建一个继承自Q
Layout
的类,...
Q
Grid
Layout
.rar
【Q
Grid
Layout
】是Qt库中的一个关键布局
管理
器,它属于Qt Widgets模块,用于组织
控件
在窗口或对话框中的位置。在这个项目中,“qt模仿的qq简单的登录对话框”利用了Q
Grid
Layout
来构建界面,使得各个元素如用户名...
Q
Grid
Layout
.7z
在Qt库中,`Q
Grid
Layout
`是一个非常重要的布局
管理
器,用于组织和
管理
窗口小部件(widgets)在GUI(图形用户界面)中的排列方式。它按照网格的方式将
控件
分配到指定的行和列,提供了灵活且精确的定位功能。在本篇...
Qt
21,437
社区成员
26,687
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章