PyQt5中Lbel控件用法

import sys
from PyQt5.QtWidgets import QMainWindow, QApplication, QLabel,QWidget,QVBoxLayout
from PyQt5.QtGui import QIcon, QPalette, QPixmap
from PyQt5.QtCore import Qt
'''
setAlignment() #设置文本的对其方式

setIndent(): 设置文本缩进

text()  获取文本内容

setBuddy() 设置伙伴关系

setText() 设置文本内容

selectedText()  返回所有选择的字符

setWordWrap(): 设置是否允许换行

QLabel常用的事件:
1、当鼠标滑过QLabel控件时触发: linkHovered
2、当鼠标单击QLabel控件时触发: linkActivated

'''

class LabelForm(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()
    def initUI(self):
        labell = QLabel(self)
        label2 = QLabel(self)
        label3 = QLabel(self)
        label4 = QLabel(self)

        labell.setText("这是一个文本标签")
        labell.setAutoFillBackground(True)
        #调色板
        palette = QPalette()
        #设置背景色
        palette.setColor(QPalette.Window, Qt.blue)
        labell.setPalette(palette)
        #设置居中对齐
        labell.setAlignment(Qt.AlignCenter)

        label2.setText("欢迎使用Python")

        label3.setAlignment(Qt.AlignCenter)
        label3.setToolTip('这是一个图片标签')
        #设置图片
        label3.setPixmap(QPixmap("./python.jpg"))
        #设置链接
        label4.setOpenExternalLinks(True)
        label4.setText("百度一下 ")

        label4.setToolTip("这是百度链接")
        #垂直布局
        vbox = QVBoxLayout()
        vbox.addWidget(labell)
        vbox.addWidget(label2)
        vbox.addWidget(label3)
        vbox.addWidget(label4)

        label2.linkHovered.connect(self.linkHovered)
        label4.linkActivated.connect(self.linkClicked)
        self.setLayout(vbox)
        self.setWindowTitle("QLabel控件演示")

    def linkHovered(self):
        print('label2鼠标触发事件')
    def linkClicked(self):
        print("鼠标点击触发事件")

if __name__ == '__main__':
    app= QApplication(sys.argv)

    main= LabelForm()
    main.show()
    app.exit(app.exec_())

PyQt5中Lbel控件用法_第1张图片

你可能感兴趣的:(PyGt5,GUI)