前言
初学QT界面缩放总是多多少少有点问题,总结所踩的坑写下如下文章以供反省。
一、界面创建
1.主框创建
要创建自适应放大缩小的UI,必须要全程使用布局。
![在这里插入图片描述](https://img-blog.csdnimg.cn/c92b7cce29ec4309b857b905f4768191.png)
2.内容框创建
![在这里插入图片描述](https://img-blog.csdnimg.cn/d09f2093bd6940afb884f1db6555e241.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/5e297eb643814c20a1b009f1aff26a8c.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/00ec64c1b632481fb0017a318c9fcaa6.png)
这里的水平策略,垂直策略可以按需更改。
例如:
可以改成Maximum或者Minimum:
![在这里插入图片描述](https://img-blog.csdnimg.cn/2ff3491d911c4b57a3038acf08d8a251.png)
固定高度:
![在这里插入图片描述](https://img-blog.csdnimg.cn/47fa302078cd414eac31a22479f392db.png)
效果:
![在这里插入图片描述](https://img-blog.csdnimg.cn/fb586d77cef8448d9c0a37ac15be2a26.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/cc16255286b141e0a16263a719473717.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/1f5e9d96d6004ce0aa3bd086f42dd783.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/2127a0e21f254d17acf27464301ce1df.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/e4fcf12b6fc34ed9b0000a43a4971cb9.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/87faacd91dd24a228b78a18ceebaa377.png)
根据上述方法,可以举一反三创建出如下图案:
![在这里插入图片描述](https://img-blog.csdnimg.cn/42b31fee728b49b38719a51ef662ec23.png)
3.动作创建
![在这里插入图片描述](https://img-blog.csdnimg.cn/efedacda15204bedaa73533345ae56e5.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/444db95e1ef54902aba57d0263fef1ab.png)
win+R尝试运行:
最大化并没有达到预期效果
![在这里插入图片描述](https://img-blog.csdnimg.cn/ee2eab65dea649888d7072a7469f8682.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/4514e3b3f62c4033bcdbcdb72f540300.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/88fca153567b407eb74c04ee08957167.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/3c47631482bf4106a6a67ae109c6882b.png)
改完后最大化效果:
![在这里插入图片描述](https://img-blog.csdnimg.cn/a33f404415ca4efd9eb294100df4438c.png)
二、使得无边框控件可以自由拉伸
这里需要将所有控件都勾选上setMouseTracking,这个函数功能是随时捕获鼠标位置。
![在这里插入图片描述](https://img-blog.csdnimg.cn/bee7cb29bab54215947e8447b3d159e3.png)
搜索框中输入set,勾选MouseTracking。
![在这里插入图片描述](https://img-blog.csdnimg.cn/3cd4bcdc1cd54bada216ab22f7fc1a57.png)