Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python QTextBrowser html链接不可单击_Python_Pyqt_Pyqt4_Qtextbrowser - Fatal编程技术网

Python QTextBrowser html链接不可单击

Python QTextBrowser html链接不可单击,python,pyqt,pyqt4,qtextbrowser,Python,Pyqt,Pyqt4,Qtextbrowser,我正在尝试向QTextBrowser添加链接并允许单击它。我可以让链接正确显示,但当我将鼠标悬停在上面时,鼠标根本不会改变(好像它是一个要单击的URL),您无法单击它 我已将QTextBrowser的readonly和openexternalinks设置为True,并正确格式化了html url self.playlist_txt = QtGui.QTextBrowser() self.playlist_txt.setReadOnly(False) self.playlist_txt.setOp

我正在尝试向QTextBrowser添加链接并允许单击它。我可以让链接正确显示,但当我将鼠标悬停在上面时,鼠标根本不会改变(好像它是一个要单击的URL),您无法单击它

我已将QTextBrowser的readonly和openexternalinks设置为True,并正确格式化了html url

self.playlist_txt = QtGui.QTextBrowser()
self.playlist_txt.setReadOnly(False)
self.playlist_txt.setOpenExternalLinks(True)

url_link = "https://google.com/"
html = '<a href="'+url_link+'">'+url_link+'</a>'
print html
self.playlist_txt.setHtml(html)
self.playlist\u txt=QtGui.QTextBrowser()
self.playlist_txt.setReadOnly(False)
self.playlist_txt.setOpenExternalinks(真)
url_链接=”https://google.com/"
html=“”
打印html
self.playlist_txt.setHtml(html)
“html”的输出:


必须将QTextBrowser设置为只读,以便单击url并打开url:

self.playlist\u txt.setReadOnly(False)

我不确定您使用的是哪个Qt(从
QtGui.QTextBrowser()
猜Qt4),但是
QTextBrowser
的Qt5文档说明:这个类扩展了qtexedit(只读模式),添加了一些导航功能,以便用户可以跟踪超文本文档中的链接。使用Qt4。我不知道你想说什么?我做了一个链接,我不能点击它打开链接。这是预期的行为。@Zak44删除self.playlist_txt.setReadOnly(False)谢谢@eyllansc!成功了。如果你想发布答案,我可以给你评分。@Zak44完成了
<a href="https://google.com">https://google.com</a>