Qt(自适应窗口)
2024-10-19 18:24:52
关于窗口布局:
默认控件的大小为最小尺寸:
如果此时右键设置布局时,窗口大小会自动缩放对应大小,不利于调整。
建议窗口控件设置好最小尺寸,便于窗口布局时,控件不会变形,例如:
改变minimumsize,会改变sizeHint控件默认尺寸;(测试于Qt4)
结合控件的SizePolicy属性,来控制布局管理中的控件的尺寸自适应方式。
控件的sizePolicy说明控件在布局管理中的缩放方式。Qt提供的控件都有一个合理的缺省sizePolicy,但是这个缺省值有时不能适合所有的布局,开发人员经常需要改变窗体上的某些控件的sizePolicy。
一个QSizePolicy的所有变量对水平方向和垂直方向都适用。下面列举了一些最长用的值:
A. Fixed:控件不能放大或者缩小,控件的大小就是它的sizeHint。
B. Minimum:控件的sizeHint为控件的最小尺寸。控件不能小于这个sizeHint,但是可以
放大。
C. Maximum:控件的sizeHint为控件的最大尺寸,控件不能放大,但是可以缩小到它的最小
的允许尺寸。
D. Preferred:控件的sizeHint是它的sizeHint,但是可以放大或者缩小
E. Expandint:控件可以自行增大或者缩小
注:sizeHint(,如果控件不在布局管理中就为无效的值)
要想实现随着窗口自动缩放,很重要的一点是需要设置顶级布局,对于一个窗口来说,只能有一个布局成为它的顶级布局
在无控件处右键-布局-在窗体布局中布局,然后在无控件右键选择-布局中设置水平或垂直。注:此时每个控件的属性为Expandint时,会自动适应调整大小。
最新文章
- iptables 开启端口
- 5-Zend Studio配置
- Linux查看用户登陆历史记录
- 菜鸟学习Spring——60s使用annotation实现简单AOP
- 计算机网络中的TCP/UDP协议到底是怎么回事(一)
- WPF学习01:初始XAML浅析
- ASP.NET DataList嵌套实现评论效果
- Thinking In Java 学习笔记 1-5 章
- gui界面2048小游戏
- 如何判断网页中引入jquery
- C语言的指针使用
- C# 菜单之递归算法
- eclipse上的maven,添加依赖后无法自动下载相应的jar包
- python全栈开发day62-两表操作增删改查,外键,if else模板语法
- Redis+Shiro+Spring-data-redis,共享Session
- java——IO流01
- html----不常见标签
- poj3349 散列表(hash)
- Sallen-Key Active Butterworth Low Pass Filter Calculator
- python数据类型之pandas—DataFrame