社区
Qt
帖子详情
Qt栅格化布局问题
romanticqing
2020-03-26 08:14:03
我是小菜鸟,最近有个小任务需要用到布局,目的是让所有控件能自适应窗体缩放,于是我就将所有控件先各自对齐,然后点击空白处选择了栅格化布局。拖动窗口改变大小,所有控件都正常缩放。但是程序运行后缺变成下面这样了!所有显示全跑到左上角了!why?求解答。
...全文
1517
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
栅格
布局
使用demo
QT
栅格
布局
使用demo,介绍了
栅格
布局
的基本方法和基本函数等。
Qt
的Widgets
布局
实战例子 经典
QT
布局
例子
分别是 QVBoxLayout(垂直
布局
)、QHBoxLayout(水平
布局
)、QGridLayout(网格
布局
)、QFormLayout(表单
布局
)和 QStackedLayout(分组
布局
)实战例子 除
Qt
Designer支持可视
化
设计和
布局
界面之外,
Qt
提供了代码方式来进行界面
布局
, 以下是几种常用的界面
布局
方式: 水平
布局
(QHBoxLayout)和垂直
布局
(QVBoxLayout): QHBoxLayout和QVBoxLayout分别用于水平和垂直方向上的
布局
。你可以将QWidget添加到这些
布局
中,并设置伸展因子(stretch factor)、对齐方式(alignment)、间距(spacing)等。这两种
布局
是最常见的
布局
方式,而且效果很好。
栅格
布局
(QGridLayout): QGridLayout允许你以行和列的方式来进行
布局
。你可以指定每个控件所在的行、列以及占据的行数和列数,从而创建一个网格状的
布局
。 表单
布局
(QFormLayout): QFormLayout是用于表单输入的
布局
管理器,它将标签和输入控件成对地进行
布局
,非常适合用于输入表单等场
qt
教程及书中例程代码
qt
教程及书中例程代码,由入门到工程实践,适合初学者,学完这基本,对
qt
会有个初步到深入的理解。
Qt
UIdesignerTest.zip
使用
Qt
进行设计时,使用打破
布局
的方式实现界面的良好设计性,为了使控件能够跟随主界面缩放,采用添加代码的形式实现缩放
栅格
布局
的形式。
QC_test_
QT
_
How to make
QT
interface layout and use a simple
QT
applet
Qt
16,706
社区成员
26,658
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章