QT中控件如何随着窗口大小的改变而使它充满整个窗口空间
来源:互联网 发布:p2p投资网络理财产品 编辑:程序博客网 时间:2024/05/17 08:23
如果要改变窗体的大小,它内部的控件一般不随它的变化而变化,内部部件怎么随窗体的大小而改变自身的大小呢?这里我们一般可以对窗口整体进行布局,我们要用到Layout布局部件。
Layout是一种各种UI都很长用的布局手段,Qt的就很不错,比如说GridLayout,你可以把整个窗体布局一个GridLayout,然后再往GridLayout里面放控件或者其他布局,这种布局的手段可以随窗体变化而改变布局内的控件的大小,而相对的位置不变。
设置qtablewidget为主窗口的中心部件。 代码设置方式:setCentralWidget(qwidget的名字)窗口变化时窗口内的部件依然按照原排列方式铺满窗口,则只需设置窗口如下:直接为QMainWindow设置一个局部方式即可,水平或垂直布局都可以
使用布局时,在复杂的情况下,需要结合很多的手段才可以达到理想的效果,而且一般使用手写代码更为方便。有几个因素供参考:
1.大小提示(size hint)和最小大小提示(minimum size hint)
2.大小策略(size policy)
3.伸缩因子(stretch factor)
4.大小约束(size constraint)
5.空白(margin)和间距(spacing)
还有,对于布局而言,对于一个窗口,要达到你说的那个基本目标,首要的就是要设置顶级布局(Top Level Layout)。比如用designer时要注意, 要点中外层的widget然后选layout, 而不是选中若干子控件再选layout, 因为后者的layout和外
层的widget没有建立起联系, 这样就不会随着widget的大小改变而改变了。
0 0
- QT中控件如何随着窗口大小的改变而使它充满整个窗口空间
- mfc中控件随着窗口的大小改变而改变大小
- Delphi让控件随着窗口的大小而改变
- CEGUI控件随着窗口大小改变而改变
- QT中如何使控件随窗口改变大小?
- QT中如何使控件随窗口改变大小?
- QT5如何让控件随着窗口大小改变而缩放(图示)
- VC MFC 让窗口、控件随着主窗口大小改变而改变
- Listcontrol控件随着框架窗口的大小而变化
- MFC中子窗口中的控件随着父窗口的改变而改变
- C#中pictureBox控件随窗口大小而改变大小
- QT中如何使ui中的控件随窗口改变大小?
- 使控件随着窗口的变大而变大
- C#窗口控件大小随窗口大小而改变
- 设置控件随窗口大小而改变
- MFC 控件随窗口大小而改变
- 设置控件随窗口大小而改变
- 设置控件随窗口大小而改变
- SQLServer 中Case When的用法
- 金三银四?有工作经验的,一年四季都是旺季!没有经验的,一年四季,都是淡季!
- Ubuntu 操作系统学习笔记之c/c++开发环境配置
- android平台接入服务器总结(一)91 豌豆荚
- jQuery学习第一课
- QT中控件如何随着窗口大小的改变而使它充满整个窗口空间
- Python---ipython特性
- 定位到文件夹
- 设计模式之迭代器与组合模式
- 对SpringIOC的理解(3)
- Eclipse中文乱码
- 重构_改善既有代码的设计第二天笔记
- SQL 分离和附加数据库
- 什么是进程现成,非常好的解释