zoukankan      html  css  js  c++  java
  • 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_())
  • 相关阅读:
    架构之道(1)
    看板管理(1)
    交互原型图
    Sequence Diagram时序图
    安卓项目的「轻」架构
    安卓ButtomBar实现方法
    工具类BitMap 把网络URL图片转换成BitMap
    使用OkHttp上传图片到服务器
    BaseAdapter教程(2) BaseAdapter的notifyDataSetChanged动态刷新
    开发中时间变换问题汇总
  • 原文地址:https://www.cnblogs.com/gexbooks/p/13156052.html
Copyright © 2011-2022 走看看