Кто-нибудь сталкивался со следующей ситуацией?
Я на
Python Версия: 2.7.12 | Anaconda 4.1.1 (64-bit) |(по умолчанию, 29 июня 2016 г., 11:07:13) [MSC v.1500 64 бит (AMD64)]
Я создал приложение, использующее PyQt4, где есть виджет веб-просмотра, который загружает строку html, котораяприложение делает.HTML имеет только таблицы с текстом.Некоторые тексты имеют внутренние гиперссылки, ссылающиеся на элементы документа через их идентификаторы, а некоторые тексты имеют в своем атрибуте href настраиваемую строку (не похожую на URL), которую мне нужно получить при нажатии на гиперссылку и выполнить на ней какие-либо действия.
Код ссылки на виджет веб-просмотра:
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, гиперссылки не работают, не только те, которые содержат в своем атрибуте href строку, не являющуюся URL-адресом, но и внутренние.
Есть идеи, почему это может произойти?
Код имеет длину 0 (4 файла), и я понятия не имею, где может быть проблема, поэтому я могу опубликовать больше кода, чтобы сделать его более ясным.