pyqt5 Qlabel控件添加图片单击进入网站

Posted gexbooks

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pyqt5 Qlabel控件添加图片单击进入网站相关的知识,希望对你有一定的参考价值。

#QLabel控件使用
from PyQt5.QtWidgets import QApplication,QLabel,QWidget,QVBoxLayout
from PyQt5.QtCore import Qt
from PyQt5.QtGui import QPixmap,QPalette
import sys
import webbrowser

class WindowDemo(QWidget):
    def __init__(self):
        super().__init__()
        self.label_1=QLabel(self)
        self.label_1.setText("这是一个文本标签!<a href=‘www.baidu.com‘ style=‘color:red‘>百度</a>")
        self.label_1.setAutoFillBackground(True)
        self.palette=QPalette()
        self.palette.setColor(QPalette.Window,Qt.blue)
        self.label_1.setPalette(self.palette)
        self.label_1.setAlignment(Qt.AlignCenter)

        self.label_1.setOpenExternalLinks(True)  # 允许访问超链接
        self.label_1.linkHovered.connect(self.link_hovered)  # 针对链接光标略过
        self.label_1.linkActivated.connect(self.link_clicked)  # 针对链接点击事件

        self.label_2=QLabel(self)
        self.label_2.setPixmap(QPixmap(./duck.png))  # 设置图标,与文字冲突,则setText的文字不显示
        self.label_2.mousePressEvent = self.photo_link  # 设置图片点击事件

        self.vbox=QVBoxLayout()
        self.setLayout(self.vbox)
        self.vbox.addWidget(self.label_1)
        self.vbox.addWidget(self.label_2)
        self.vbox.addStretch()

    def photo_link(self, test):
        webbrowser.open(https://www.baidu.com/)

    def link_hovered(self):
        print("光标滑过Label_1触发事件")

    def link_clicked(self):
        print("点击时触发事件")


if __name__ == "__main__":
    app = QApplication(sys.argv)
    win = WindowDemo()
    win.show()
    sys.exit(app.exec_())

 

以上是关于pyqt5 Qlabel控件添加图片单击进入网站的主要内容,如果未能解决你的问题,请参考以下文章

如何在每个 Qlabel PyQt5 中显示两个图像

pyqt5-布局控件

Pyqt5:使用Qlabel标签进行视频播放

PyQt5常用控件大全(详尽方法 + 实例操作,持续更新中…)

PyQt5在对话框中打开外部链接的方法

PyQt5:布局