(self, *args, **kwargs)
| 70 | class Window(QWidget): |
| 71 | |
| 72 | def __init__(self, *args, **kwargs): |
| 73 | super(Window, self).__init__(*args, **kwargs) |
| 74 | layout = QVBoxLayout(self) |
| 75 | |
| 76 | self.textBrowser = TextBrowser(self) |
| 77 | self.downButton = QPushButton('加载网络图片', self) |
| 78 | |
| 79 | layout.addWidget(self.textBrowser) |
| 80 | layout.addWidget(self.downButton) |
| 81 | |
| 82 | # 加载本地图片 |
| 83 | img = QImage('../Donate/weixin.png') |
| 84 | # 第二个参数为任意唯一的url类似于qrc方式 |
| 85 | self.textBrowser.document().addResource(QTextDocument.ImageResource, |
| 86 | QUrl('dynamic:/images/weixin.png'), img) |
| 87 | |
| 88 | # 设置html |
| 89 | # 需要注意里面的图片地址 |
| 90 | self.textBrowser.setHtml( |
| 91 | '<p><a href="../Donate/weixin.png"><img src="../Donate/weixin.png"></a></p>' # 方式一直接加载本地图片 |
| 92 | '<p><a href="dynamic:/images/weixin.png"><img src="dynamic:/images/weixin.png"></a></p>' # 方式二通过addResource添加资源 |
| 93 | '<p><a href="irony://zhifubao.png"><img src="irony://zhifubao.png"></a></p>' # 方式三定义自定义的协议头通过loadResource动态加载 |
| 94 | '<p><a href="https://blog.pyqt.site/img/avatar.png"><img ' # 方式四类似方式三,只不过需要从网络中下载 |
| 95 | 'src="https://blog.pyqt.site/img/avatar.png"></a></p>') |
| 96 | |
| 97 | |
| 98 | if __name__ == '__main__': |
no test coverage detected