MCPcopy Create free account
hub / github.com/PyQt5/PyQt / __init__

Method __init__

QTextBrowser/DynamicRes.py:72–95  ·  view source on GitHub ↗
(self, *args, **kwargs)

Source from the content-addressed store, hash-verified

70class 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
98if __name__ == '__main__':

Callers 1

__init__Method · 0.45

Calls 2

TextBrowserClass · 0.85
addWidgetMethod · 0.80

Tested by

no test coverage detected