自動換行怎么換 uilabel自動換行



文章插圖
自動換行怎么換 uilabel自動換行

文章插圖
QLabel標簽控件是一個經常都要用到的控件,下面是它涉及到的常用方法與事件:
setAlignment():設置文本的對齊方式,在Qt中setIndent():設置文本縮進text():獲取文本內容setBuddy():設置伙伴關系setText():設置文本內容selectedText():返回所選擇的字符setWordWrap():設置是否允許換行adjustSize():控件根據內容調整尺寸
事件:
linkHovered:鼠標滑過linkActivated:鼠標單擊
【自動換行怎么換 uilabel自動換行】import sysfrom PyQt5.QtWidgets import QLabel,QWidget,QVBoxLayout,QApplicationfrom PyQt5.QtGui import QPalette,QPixmapfrom PyQt5.QtCore import Qtclass QLabelDemo(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): # 創建label,參數為self self.label1 = QLabel(self) self.label2 = QLabel(self) self.label3 = QLabel(self) self.label4 = QLabel(self) # 設置label標簽文本,標簽文本可以是HTML代碼 self.label1.setText("<font color=yellow>這是一個文本標簽.</font>") self.label1.setAutoFillBackground(True) patette = QPalette() # Qt中有很多變量 patette.setColor(QPalette.Window,Qt.blue) self.label1.setPalette(patette) # 設定對齊方式 self.label1.setAlignment(Qt.AlignCenter) self.label2.setText("<a >歡迎使用Python GUI程序</a>") self.label3.setAlignment(Qt.AlignCenter) # 設置提示內容 self.label3.setToolTip("這是一個圖片標簽") # 設置圖片 self.label3.setPixmap(QPixmap("./images/python.jpg")) # 如果為false則調用槽函數 self.label4.setOpenExternalLinks(True) self.label4.setText("<a ) self.label4.setAlignment(Qt.AlignRight) self.label4.setToolTip("這是一個超級鏈接") # 創建一個垂直布局 vbox = QVBoxLayout(self) vbox.addWidget(self.label1) vbox.addWidget(self.label2) vbox.addWidget(self.label3) vbox.addWidget(self.label4)# 綁定信號 self.label2.linkHovered.connect(self.linkHovered) self.label4.linkActivated.connect(self.linkClicked) self.setLayout(vbox) self.setWindowTitle("QLabel控件展示") def linkHovered(self): print("鼠標滑過label2") def linkClicked(self): print("鼠標單擊label4")if __name__ == '__main__': app = QApplication(sys.argv) label = QLabelDemo() label.show() sys.exit(app.exec_())