【QT控件大小自适应窗口变化】

在QT开发中,遇到控件在窗口大小变化时不随之调整的问题,本文介绍了如何通过使用BoxLayout实现控件随窗口大小同比例变化。主要步骤是先在窗口中添加一个BoxLayout,然后将可视控件如标签、文本输入框、按钮放入该布局,这样就能确保控件布局会根据窗口大小自动调整。
摘要由CSDN通过智能技术生成

问题:刚开始学习QT时,在窗口中放置一个个控件,而后运行程序。会发现改变窗口大小时,控件大小不随窗口大小变化而变化,导致窗口大小变化没意义,同时也让精心布局看起来很难看。

本文提供一种使用BoxLayout中放置控件,所有可见控件能够随窗口大小变化同比例变化的方法。

主要思想:在窗口中首先放置BoxLayout控件,再在BoxLayout控件中放置可视的控件。

一、基本框架:一个什么都没有的窗口。

​# -*- coding: utf-8 -*-
# Created by colburn
# Email: bjay@qq.com

import sys
from PyQt5.QtWidgets import *

class Example(QMainWindow):

    def __init__(self):
        super().__init__()

        self.initUI()

    def initUI(self):
        self.setGeometry(300, 300, 300, 200)
        self.setWindowTitle('Example Window')
        self.show()

def main():
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())


if __name__ == '__main__':
    main()

二、放入一个水平布局(还是什么都没有)

在以上代码基础上,只列出改变部分,不变部分就不写了

    def initUI(self):
        self.centralwidget = Q
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值