ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

10.6 QSizePolicy尺寸策略

2022-04-19 12:31:42  阅读:181  来源: 互联网

标签:__ 10.6 self label3 尺寸 QSizePolicy Fixed


一、QSizePolicy尺寸策略

1.基本概念

  • QSizePolicy尺寸策略的学习要结合后期我们的Qt Designer中的教程

2.代码

点击查看代码
from PyQt5.Qt import *
import sys


class size_widget(QLabel) :
    def sizeHint(self) :
        return QSize(200, 200)


class Window(QWidget) :
    def __init__(self) :
        super().__init__()
        self.setWindowTitle("布局管理器-尺寸策略size - PyQt5中文网")
        self.resize(600, 500)
        self.func_list()

    def func_list(self) :
        self.func()

    def func(self) :
        label1 = QLabel('标签1', self)
        label1.setStyleSheet('background-color:green')
        label2 = size_widget('标签2', self)
        label2.setStyleSheet('background-color:red')
        label3 = QLabel('标签3', self)
        label3.setStyleSheet('background-color:yellow')


        bl = QVBoxLayout()
        self.setLayout(bl)
        bl.addWidget(label1)
        bl.addWidget(label2)
        bl.addWidget(label3)
        '''
         # 1.策略取值
        # QSizePolicy.Fixed  # 按照控件本身尺寸取值
        # QSizePolicy.Minimum  # 可以伸缩尺寸,sizeHide已确定最小控件尺寸
        # QSizePolicy.Maximum  # 可以伸缩尺寸,sizeHide已确定最大控件尺寸
        # QSizePolicy.Preferred  # 可以伸缩尺寸,没有限制
        # QSizePolicy.Expanding  # 可以伸缩尺寸,相比上一个优先级更高
        # QSizePolicy.MinimumExpanding  # 可以伸缩尺寸......
        # QSizePolicy.Ignored  # 忽略sizeHide的作用,可以小到0
        '''

        # sp = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed)
        sp = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Preferred)
        sp1 = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Expanding)
        label2.setSizePolicy(sp)
        label3.setSizePolicy(sp1)

        label3.setFixedSize(300, 300)  # 设置固定尺寸


if __name__ == '__main__' :
    app = QApplication(sys.argv)
    window = Window()

    window.show()
    sys.exit(app.exec_())

3.效果

标签:__,10.6,self,label3,尺寸,QSizePolicy,Fixed
来源: https://www.cnblogs.com/yuyingblogs/p/16164673.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有