PyQt5 GUI编程——QLabel

QLabel对象作为一个占位符可以显示不可编辑的文本和图片,也可以放置一个GIF动画,还可以被用作提示标记为其他控件。纯文本、链接或富文本可以显示在标签上。
QLabel类中的常用方法如图所示:
PyQt5 GUI编程——QLabel_第1张图片
QLabel类中的常用信号如图所示:
在这里插入图片描述
显示QLabel标签实例:

from PyQt5.QtWidgets import QApplication, QLabel ,QWidget ,QVBoxLayout
from PyQt5.QtCore import Qt
from PyQt5.QtGui import QPixmap,QPalette
import sys

class WindowDemo(QWidget):
	def __init__(self):
		super().__init__()
		label1 = QLabel(self)
		label2 = QLabel(self)
		label3 = QLabel(self)
		label4 = QLabel(self)
		label1.setText("这是一个文本标签。")
		label1.setAutoFillBackground(True)
		palette = QPalette()
		palette.setColor(QPalette.Window,Qt.blue)    #设置颜色
		label1.setPalette(palette)          #设置调色板
		label1.setAlignment(Qt.AlignCenter)    #水平方向居中对齐
		label2.setText("欢迎试用Python Gui 应用")
		label3.setAlignment(Qt.AlignCenter)
		label3.setToolTip("这是一个图片标签")    #显示气泡
		label3.setPixmap(QPixmap("./images/python.jpg"))
		label4.setText("欢迎来到王者荣耀")
		label4.setAlignment(Qt.AlignRight)
		label4.setToolTip('这是一个超链接')
		
		#在窗口布局中添加控件
		vbox = QVBoxLayout()
		vbox.addWidget(label1)
		vbox.addStretch()
		vbox.addWidget(label2)
		vbox.addStretch()
		vbox.addWidget(label3)
		vbox.addStretch()
		vbox.addWidget(label4)
		
		label1.setOpenExternalLinks(True)  #允许label1控件访问超链接
		label4.setOpenExternalLinks(True)
		label4.linkActivated.connect(link_clicked)  #点击文本框绑定槽事件
		label2.linkHovered.connect(link_hovered)    #滑过文本框绑定槽事件
		label1.setTextInteractionFlags(Qt.TextSelectableByMouse)
		self.setLayout(vbox)
		self.setWindowTitle("QLabel例子")
def link_hovered():
	print("当鼠标点击label-2标签时,触发事件。")
def link_clicked():
	print("当用鼠标点击label-4时,触发事件。")
		
if __name__ == "__main__":
	app = QApplication(sys.argv)
	win = WindowDemo()
	win.show()
	sys.exit(app.exec_())

程序运行结果大致如下,图片需根据本地图片地址选择。
PyQt5 GUI编程——QLabel_第2张图片

你可能感兴趣的:(PyQt5 GUI编程——QLabel)