我写了下面的代码,但是当我运行程序时,只显示主标题的两个字母。有谁知道如何解决它?
class Window(QtGui.QMainWindow):
def __init__(self):
QtGui.QMainWindow.__init__(self)
#self.center()
self.setStyleSheet("background-color: white")
self.resize(1028, 720)
self.setWindowTitle('GBLtda Database')
label = QtGui.QLabel('GB DATABASE', self)
label.setStyleSheet("font: 50pt AGENTORANGE")
label.move(20, 20)
答案 0 :(得分:1)
因为标签小部件没有调整大小。
更改字体后,您需要使用resize
方法调整大小。
...
label.setStyleSheet("font: 50pt AGENTORANGE")
label.resize(label.sizeHint()) # <-----
label.move(20, 20)
或者,您可以将标签放在布局对象中。
答案 1 :(得分:0)
试试这个:
label.resize(514, 360)
第一个是宽度(以像素为单位),第二个是高度 - 您希望高度至少比字体大小多10%,因此55是最小值。 (显然,更改值以适合您的喜好)