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標籤集字型