QLabel標(biāo)簽控件是一個(gè)經(jīng)常都要用到的控件,下面是它涉及到的常用方法與事件:
- setAlignment():設(shè)置文本的對(duì)齊方式,在Qt中
- setIndent():設(shè)置文本縮進(jìn)
- text():獲取文本內(nèi)容
- setBuddy():設(shè)置伙伴關(guān)系
- setText():設(shè)置文本內(nèi)容
- selectedText():返回所選擇的字符
- setWordWrap():設(shè)置是否允許換行
- adjustSize():控件根據(jù)內(nèi)容調(diào)整尺寸
- linkHovered:鼠標(biāo)滑過
- linkActivated:鼠標(biāo)單擊
import sys
from PyQt5.QtWidgets import QLabel,QWidget,QVBoxLayout,QApplication
from PyQt5.QtGui import QPalette,QPixmap
from PyQt5.QtCore import Qt
class QLabelDemo(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 創(chuàng)建label,參數(shù)為self
self.label1 = QLabel(self)
self.label2 = QLabel(self)
self.label3 = QLabel(self)
self.label4 = QLabel(self)
# 設(shè)置label標(biāo)簽文本,標(biāo)簽文本可以是HTML代碼
self.label1.setText("<font color=yellow>這是一個(gè)文本標(biāo)簽.</font>")
self.label1.setAutoFillBackground(True)
patette = QPalette()
# Qt中有很多變量
patette.setColor(QPalette.Window,Qt.blue)
self.label1.setPalette(patette)
# 設(shè)定對(duì)齊方式
self.label1.setAlignment(Qt.AlignCenter)
self.label2.setText("<a >歡迎使用Python GUI程序</a>")
self.label3.setAlignment(Qt.AlignCenter)
# 設(shè)置提示內(nèi)容
self.label3.setToolTip("這是一個(gè)圖片標(biāo)簽")
# 設(shè)置圖片
self.label3.setPixmap(QPixmap("./images/python.jpg"))
# 如果為false則調(diào)用槽函數(shù)
self.label4.setOpenExternalLinks(True)
self.label4.setText("<a )
self.label4.setAlignment(Qt.AlignRight)
self.label4.setToolTip("這是一個(gè)超級(jí)鏈接")
# 創(chuàng)建一個(gè)垂直布局
vbox = QVBoxLayout(self)
vbox.addWidget(self.label1)
vbox.addWidget(self.label2)
vbox.addWidget(self.label3)
vbox.addWidget(self.label4)
# 綁定信號(hào)
self.label2.linkHovered.connect(self.linkHovered)
self.label4.linkActivated.connect(self.linkClicked)
self.setLayout(vbox)
self.setWindowTitle("QLabel控件展示")
def linkHovered(self):
print("鼠標(biāo)滑過label2")
def linkClicked(self):
print("鼠標(biāo)單擊label4")
if __name__ == '__main__':
app = QApplication(sys.argv)
label = QLabelDemo()
label.show()
【qlabel自動(dòng)換行方法 label換行顯示文本】
sys.exit(app.exec_())推薦閱讀
- PPT播放動(dòng)畫時(shí)音畫不同步的處理方法
- 拼多多這樣精準(zhǔn)引流,你學(xué)會(huì)了嗎?
- 谷歌瀏覽器把標(biāo)簽添加到主頁上的方法
- 2022很現(xiàn)實(shí)的情感短句,致不甘平庸的你!
- 最實(shí)用心情短句,選句送給自己!
- 圖文詳解ps如何修改字體顏色 教你用ps修改字體的方法
- 男生可以涂口紅嗎
- 青島市屬于哪一個(gè)省
- 西米露的做法怎么煮又快又好 西米露制作方法
