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