QT界面自适应大小与跨UI文件实现界面自适应大小

最近由于工作需要学习了一下QT,把花费大量时间学习的点分享出来,希望帮到有需求者。

在UI界面中我们特别需要界面内的部分部件能够随窗体的大小变化而变化,在QT中要实现这点,必须得为frame或者widget添加布局,QT中布局主要有图1所示的四种,布局的使用参见文章:" "。

图1

添加与未添加布局的控件在图标上显示如图2所示,

图2

运行后效果图如下

小窗口显示

全屏窗口显示

如果在同一个UI文件中设置自适应,可以很容易完成,有时候我们需要对UI文件进行嵌套,如在1.ui的某个frame中显示2.ui窗口,这个时候除了在窗口中添加布局之外我们还需要在1.ui文件外应的.cpp文件中手动将2.ui中的窗口添加到1.ui的布局中,如下代码:

m_Canvas = new VideoCanvas(ui->CanvasFrme);
ui->CanvasFrameLayout->addWidget(m_Canvas);

其中VideoCanvas为2.ui文件中窗口,CanvasFrameLayout为1.ui中布局控件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

heibao111728

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值