Python PyQt Qlabel调整大小

Python PyQt Qlabel Resize

我在尝试将我的Qlabel大小设置为更大时遇到麻烦。 这是我的代码。 我不确定该怎么办。 我已经尝试了很多...

1
2
3
4
5
6
7
8
9
10
11
def __init__(self, parent=None):
    super(UICreator, self).__init__(parent)
    self.Creator = QPushButton("YouTube", self)
    self.Creator.resize(100, 40)
    self.Creator.move(25, 50)
    self.CreatorB2 = QPushButton("Twitter", self)
    self.CreatorB2.resize(100, 40)
    self.CreatorB2.move(275, 50)
    self.CreatorL = QLabel("Created By:", self)
    self.CreatorL.resize(100, 100)
    self.CreatorL.move(20, 300)


如果您使用的是PyQt4,请确保已导入:

1
from PyQt4 import QtCore

然后添加此行以设置标签的大小:

1
2
self.CreatorL = QLabel("Created By:", self)
self.CreatorL.setGeometry(QtCore.QRect(70, 80, 100, 100)) #(x, y, width, height)


setGeometry可以完美地工作,除非您使用的尺寸必须是特定尺寸的布局,而我使用的是setFixedSize。这应该有助于确保您的小部件不会由于网格布局或其他原因而意外压缩或扩展。 像那样。

所以会是这样的:

1
2
3
4
5
from PyQt5 import QtWidgets

my_label = QtWidgets.QLabel()
my_label.setText('My Label')
my_label.setFixedSize(50, 10)


自从我添加了有用的内容后,就添加到"致命弱点"中...

实际值(x,y,宽度,高度)

如果您想进行相对更改,则可以执行以下操作:

1
2
    self.CreatorL = QLabel("Created By:", self)
    self.CreatorL.setGeometry(QtCore.QRect(self.CreatorL.x()+50, self.CreatorL.y(), self.CreatorL.width(), self.CreatorL.height()))

该示例将标签向右移动50个像素。 Self.CreatorL可以替换为标签对象的名称。