有人经历过以下情况吗?
我在
Python版本:2.7.12 | Anaconda 4.1.1(64位)| (默认值,2016年6月29日,11:07:13)[MSC v.1500 64位(AMD64)]
我已经使用PyQt4构建了一个应用程序,其中有一个webview小部件,它会加载该应用程序生成的html字符串。 html只是带有文本的表格。 某些文本具有通过其ID链接到文档元素的内部超链接,而某些文本在其href属性中具有自定义字符串(没有url之类),当单击超链接并对其执行一些操作时,需要检索该字符串。
引用Webview小部件的代码是
self.wv = self.ui.webView
self.wv.page().setLinkDelegationPolicy(QWebPage.DelegateAllLinks)
self.wv.linkClicked.connect(self.handleLinkClicked)
def handleLinkClicked(self, url):
url_str = url.toString()
和基于url_str的操作遵循函数的最后一行。
问题是,当应用程序运行时,一切都运行良好,但是当我使用pyinstaller生成可执行文件时,超链接不起作用,不仅超链接中包含自定义的无url(如href属性中包含字符串)的链接,而且内部的超链接也不起作用都不是。
为什么会发生这种情况?
代码太长(4个文件),我不知道问题出在哪里,所以我可以发布更多代码以使其更加清晰。