PyQt5标签

我们将学习在本教程中使用标签控件QLabel

标签控件

我们将在窗口中添加两个标签,其中一个标签使用文字,另外一个标签使用图像。

QLabel.py
import sys
from PyQt5 import QtWidgets, QtGui

def basicWindow():
    app = QtWidgets.QApplication(sys.argv)
    windowExample = QtWidgets.QWidget()
    labelA = QtWidgets.QLabel(windowExample)
    labelB = QtWidgets.QLabel(windowExample)
    labelA.setText('Label Example')
    labelB.setPixmap(QtGui.QPixmap('python.jpg'))
    windowExample.setWindowTitle('Label Example')
    windowExample.setGeometry(100, 100, 300, 200)
    labelA.move(100, 40)
    labelB.move(120, 120)
    windowExample.show()
    sys.exit(app.exec_())

basicWindow()

其中,

labelA = QtWidgets.QLabel(w)

第一个标签labelAQtWidgets.QtLabelQtWidgets控件w在括号中,这是因为它要告诉程序标签labelA被添加到窗口w

labelA.setText('Label Example')

labelA.setText设置标签中的文本。

windowExample.setGeometry(100, 100, 300, 200)

它将窗口大小设置为(300,200)并将左上角坐标设置为(100,100)。你可以参考上一节中的setGeometry解释。

labelA.move(100, 40)
labelB.move(120, 120)

move()方法将标签移动到右下方向。就像labelA.move(100,40)一样,将labelA移动到相对于窗口左上角的(100,40)坐标。

labelB.setPixmap(QtGui.QPixmap('globe.png'))

它在labelB中显示图像。 QPixmapQtGui中的模块,它是Qt采用的图像。

PyQt5标签

QLabel设置字体

在上面的示例中,我们使用标签控件中的默认字体,您可以指定想要的字体,如标签文本字体的大小、重度和字体系列等。

QLabel_Set Font.py
import sys
from PyQt5 import QtWidgets, QtGui

def basicWindow():
    app = QtWidgets.QApplication(sys.argv)
    windowExample = QtWidgets.QWidget()
    labelA = QtWidgets.QLabel(windowExample)
    labelB = QtWidgets.QLabel(windowExample)
    labelA.setText('Times Font')
    labelA.setFont(QtGui.QFont("Times", 12, QtGui.QFont.Bold))
    labelB.setText('Arial Font')
    labelB.setFont(QtGui.QFont("Arial", 14, QtGui.QFont.Black))
    windowExample.setWindowTitle('Label Example')
    windowExample.setGeometry(100, 100, 300, 200)
    labelA.move(100, 40)
    labelB.move(100, 120)
    windowExample.show()
    sys.exit(app.exec_())

basicWindow()
labelA.setFont(QtGui.QFont("Times", 12, QtGui.QFont.Bold))

setFont()方法设置标签的字体。 QFont类指定具有特定属性的字体。

PyQt5标签集字体