標籤組件用於向用戶顯示文本,它能夠是另外一個組件的目的單詞標籤,單個句子,多行,多段的文本塊。python
標籤小部件是經過構造函數建立的:app
label = QLabel(text)
text 參數能夠忽略,文本能夠選擇。稍後指定,或在構造時定義。函數
在構造後設置或更改文字,使用下面方法:spa
label.text()
標籤的對齊默認值是將文本放置在標籤的左側,垂直居中放置,能夠這樣使用:code
label.setAligment(alignment)
alignment參數指定將文本水平和垂直的放置,水平的放置方式有:圖片
Qt.AlignLeft Qt.AlignHCenter Qt.AlignRight Qt.AlignJustify
設置垂直對齊get
Qt.AlignTop Qt.AlignVCenter Qt.AlignBoottom Qt.AlignBaseline
若是須要水平和垂直對齊,常量應該用管道分割:|。it
若是有多行,Label小部件還容許包裝文本,可用如下方法啓用:io
Label.setWordWrap(word_wrap)
當word_wrap設置爲True時,文本將被包裝到爲該小部件分配的空間中。class
Label上的邊距大小初始爲零,經過指定像素的大小自定義:
label.setMargin(,argin)
經過以像素爲單位指定縮進量, 還能夠將縮緊應用於標籤文本:
label.setIndent(indent)
使用應用程序時, 記住鍵盤快捷鍵是提升操做性和速度的重要部分,它們經過標籤下的字母下方的下劃線標識。可是,某些小部件沒法顯示助記符,所以,Label能夠與其餘小部件配對。這能夠在使用快捷鍵時將焦點從標籤轉移到其餘小部件。
label.setBuddy(widget)
widget參數是要與標籤配對的小部件名稱。
# !/usr/bin/python3 from PyQt5.QtCore import * from PyQt5.QtWidgets import * import sys class Window(QWidget): def __init__(self): QWidget.__init__(self) layout = QGridLayout() self.setLayout(layout) label = QLabel("The story of Dale") layout.addWidget(label, 0, 0) label = QLabel("Few people could understand Dale's motivation. It wasn't something that was great") label.setWordWrap(True) layout.addWidget(label, 0, 1) app = QApplication(sys.argv) screen = Window() screen.show() sys.exit(app.exec_())