社区
Qt
帖子详情
Qt栅格化布局问题
romanticqing
2020-03-26 08:14:03
我是小菜鸟,最近有个小任务需要用到布局,目的是让所有控件能自适应窗体缩放,于是我就将所有控件先各自对齐,然后点击空白处选择了栅格化布局。拖动窗口改变大小,所有控件都正常缩放。但是程序运行后缺变成下面这样了!所有显示全跑到左上角了!why?求解答。
...全文
1765
6
打赏
收藏
Qt栅格化布局问题
我是小菜鸟,最近有个小任务需要用到布局,目的是让所有控件能自适应窗体缩放,于是我就将所有控件先各自对齐,然后点击空白处选择了栅格化布局。拖动窗口改变大小,所有控件都正常缩放。但是程序运行后缺变成下面这样了!所有显示全跑到左上角了!why?求解答。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
romanticqing
2020-04-23
打赏
举报
回复
多谢各位大神的回复,问题已经解决了。 原因是我一开始基类继承自QWidget,但是在过程中我修改成了QMainwindow,改回QWidget就解决了。
Megerz
2020-03-31
打赏
举报
回复
右击空白处,选布局,点进去选栅格布局
ConsiseRabbit
2020-03-30
打赏
举报
回复
可以选择布局后,查看一下如图所示的属性,如果是"0,0",这是默认的比例,改成“1,1”,也就是让两个对象的显示比例是1:1,再进行编译运行,应该就能解决你的问题。
亭台六七座
2020-03-27
打赏
举报
回复
清除 重构 试试
非弋
2020-03-26
打赏
举报
回复
可以参考:https://blog.csdn.net/lu_zhongzhou/article/details/24632765?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task
非弋
2020-03-26
打赏
举报
回复
布局不是这样用的 1、窗口整体是水平布局,所以file的QWidget设置为QHBoxLayout 2、在file下添加picture_label和一个QWidget(比如:rightWidget) 3、rightWidget设置为栅格布局(十行两列) 4、在rightWidget下添加label、label_2之类的控件 5、对布局进行微调(比如:左右边距)
QT
的
栅格
布局
详解
栅格
布局
(QGridLayout),也称网格
布局
,是一种将窗口分割为行和列的网格,每个控件放置在网格的一个或多个单元格内排列的一种
布局
,我们可以根据需要指定行数和列数,以决定网格的大小和
布局
。网格
布局
非常的高效和灵活,当需要增加或删除控件时,很容易地就可以调整,而不需要重新打破原有的
布局
重新来过。
【
QT
入门】
Qt
代码创建
布局
之
栅格
布局
详解
【
QT
入门】
Qt
代码创建
布局
之
栅格
布局
详解
【
Qt
】界面
布局
介绍了
Qt
的界面
布局
,包括水平
布局
、竖直
布局
、
栅格
布局
、分裂器
布局
Qt
的流式
布局
FlowLayout
一直苦寻于一个比较智能的
布局
方式,能够满足软件界面进行resize的时候,对已经存在的
布局
进行重新
布局
。能够合理的判断界面的size,在界面放大的时候,显示的item的行数减少,相反,界面缩小的时候,显示的 item 行数能相应的增加,也就是能够满足界面是充盈的并且不会有超出界面的显示 item。而我们已知的在
Qt
中已有的几种
布局
方式,都没办法直接达到我们的预期。比较接近的是
栅格
布局
,但也要进行二次开发才能满足需求。这种方式比较适合每个 item size 相同的情况,实现的原理也就是在调用 resizeE
Qt
中使用打破
布局
的灵活性的情况下,保持
栅格
布局
的控件可缩放
QT
中UI
布局
设计(如何在让界面既能满足打破
布局
的灵活性,又能获取
栅格
布局
的整齐性和控件跟随缩放能力) 要解决
问题
说明 最近在使用
Qt
编程,
Qt
的编程挺方便的,但是
Qt
的界面设计一直困扰着我,在使用打破
布局
时,界面缩放时,控件没法跟着缩放。使用
栅格
布局
时,
布局
的效果一致不是我想要的,而且没法随心所欲的调整各个控件的大小。使用
Qt
的时间不长,一直没有找到两全其美的办法。
Qt
的
栅格
布局
中,没法设置各个...
Qt
21,503
社区成员
26,693
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章