我在尝试将Qlabel尺寸设置得更大时遇到了麻烦。这是我的代码。我不知道该怎么做。我尝试了很多......
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)
答案 0 :(得分:4)
如果您正在使用PyQt4,请确保已导入:
from PyQt4 import QtCore
然后添加此行以设置标签的大小:
self.CreatorL = QLabel("Created By:", self)
self.CreatorL.setGeometry(QtCore.QRect(70, 80, 100, 100)) #(x, y, width, height)
答案 1 :(得分:0)
添加到Achilles的评论,因为我觉得这很有用......
实际值(x,y,宽度,高度)
如果你想进行相对改变,那么这样的事情就可以了:
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可以替换为标签对象的名称。
答案 2 :(得分:0)
setGeometry
可以完美地工作,除非您使用的布局需要尺寸是特定的,为此我使用setFixedSize
,这应有助于确保您的小部件不会意外压缩或扩展由于网格布局之类的原因。
所以会是这样:
from PyQt5 import QtWidgets
my_label = QtWidgets.QLabel()
my_label.setText('My Label')
my_label.setFixedSize(50, 10)