Python PyQt Qlabel 调整大小
Python PyQt Qlabel Resize
我在尝试将 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)
如果您使用的是 PyQt4,请确保导入:
from PyQt4 import QtCore
然后添加此行以设置标签的大小:
self.CreatorL = QLabel("Created By:", self)
self.CreatorL.setGeometry(QtCore.QRect(70, 80, 100, 100)) #(x, y, width, height)
添加到 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可以替换为标签对象的名称
setGeometry
工作完美,除非你使用的布局尺寸需要特定的东西,为此我使用 setFixedSize
这应该有助于保证你的小部件不会被无意中压缩或由于网格布局或类似的东西而扩展。
所以它会是这样的:
from PyQt5 import QtWidgets
my_label = QtWidgets.QLabel()
my_label.setText('My Label')
my_label.setFixedSize(50, 10)
我在尝试将 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)
如果您使用的是 PyQt4,请确保导入:
from PyQt4 import QtCore
然后添加此行以设置标签的大小:
self.CreatorL = QLabel("Created By:", self)
self.CreatorL.setGeometry(QtCore.QRect(70, 80, 100, 100)) #(x, y, width, height)
添加到 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可以替换为标签对象的名称
setGeometry
工作完美,除非你使用的布局尺寸需要特定的东西,为此我使用 setFixedSize
这应该有助于保证你的小部件不会被无意中压缩或由于网格布局或类似的东西而扩展。
所以它会是这样的:
from PyQt5 import QtWidgets
my_label = QtWidgets.QLabel()
my_label.setText('My Label')
my_label.setFixedSize(50, 10)