人妻丝袜美腿中文字幕乱一区三区-天天爽夜夜爽夜夜爽-摸 透 干 奶 流 操 逼-中文字幕一区二区色婷婷-免费特黄一级欧美大片在线看-91久久福利国产成人精品-久久精品人人爽人人做97-亚洲深喉一区二区在线看片-久久中文字幕无码不卡

qlabel自動(dòng)換行方法 label換行顯示文本

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_())

    推薦閱讀