PyQt5 – 如何改变标签的大小 | label.resize方法

  • Post category:Python

当我们使用PyQt5进行GUI界面开发的时候,有时候会需要修改标签的大小,这时候可以使用QLabel类提供的resize方法来实现。下面是PyQt5中如何改变标签大小的完整使用攻略:

导入QLabel类和PyQt5模块

from PyQt5.QtWidgets import QLabel
from PyQt5 import QtWidgets

在使用QLabel类实现窗口标签功能的时候,需要先导入QLabel类和PyQt5模块。

创建标签

label = QLabel('Example Label', self)
label.move(100, 100)
label.resize(300, 100)

使用QLabel类创建一个标签,’Example Label’是标签的文本,self是父窗口对象,move方法是设置标签的位置,resize方法是设置标签的大小。

改变标签大小

label.resize(500, 200)

使用resize方法更改标签的大小,将标签的宽度设置为500,高度设置为200。

示例一:改变标签最小大小

import sys
from PyQt5.QtWidgets import QApplication, QLabel, QWidget

class Example(QWidget):

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

        self.initUI()

    def initUI(self):

        label = QLabel('Example Label', self)
        label.move(100, 100)

        # 将标签最小宽度设置为300,最小高度设置为150
        label.setMinimumSize(300, 150)

        self.setGeometry(300, 300, 600, 400)
        self.setWindowTitle('Example')
        self.show()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

该示例实现的是创建一个标签,将其最小宽度设置为300,最小高度设置为150。

示例二:动态修改标签大小

import sys
from PyQt5.QtWidgets import QApplication, QLabel, QWidget, QPushButton, QVBoxLayout

class Example(QWidget):

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

        self.initUI()

    def initUI(self):

        label = QLabel('Example Label', self)
        label.move(100, 100)

        btn = QPushButton('Change Size', self)
        btn.move(100, 300)
        btn.clicked.connect(self.changeSize)

        self.setGeometry(300, 300, 600, 400)
        self.setWindowTitle('Example')
        self.show()

    def changeSize(self):
        # 每次修改标签的宽度增加20,高度增加10
        self.sender().parent().children()[1].resize(self.sender().parent().children()[1].width() + 20, self.sender().parent().children()[1].height() + 10)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

该示例实现的是创建一个标签和一个按钮,点击按钮会动态修改标签的大小,每次修改标签的宽度增加20,高度增加10。

以上是PyQt5中如何改变标签大小的完整使用攻略。