idea自動換行設置方法:qlabel自動換行方法

QLabel標籤控制項是一個經常都要用到的控制項,下面是它涉及到的常用方法與事件:

PyQt5學習記錄:QLabel標籤控制項
  • setAlignment():設置文本的對齊方式,在Qt中
  • setIndent():設置文本縮進
  • text():獲取文本內容
  • setBuddy():設置夥伴關係
  • setText():設置文本內容
  • selectedText():返回所選擇的字元
  • setWordWrap():設置是否允許換行
  • adjustSize():控制項根據內容調整尺寸

事件:

  • linkHovered:滑鼠滑過
  • linkActivated:滑鼠單擊
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):
        # 創建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 href='#'>歡迎使用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 href='https://item.jd.com/12417265.html'>感謝關注</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_())

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/220800.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-09 12:17
下一篇 2024-12-09 12:17

相關推薦

發表回復

登錄後才能評論