Python PyQt Qlabel Resiz公司

2024-10-05 14:29:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我想把我的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)

Tags: selfnone密码moveinit尺寸defparent
3条回答

setGeometry工作得很好,除非您使用的布局需要特定的维度,我使用的是setFixedSize这将有助于确保您的小部件不会由于网格布局或类似的东西而被无意压缩或扩展。

所以应该是这样的:

from PyQt5 import QtWidgets

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

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

from PyQt4 import QtCore

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

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

为了补充阿基里斯的评论,自从我发现这个有用的。。。

实际值为(x,y,width,height)

如果你想做一个相对的改变,那么类似这样的事情就行了:

    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可以替换为label对象的名称。

相关问题 更多 >