PyQt5 QLabel超链接工具提示/hovertext



为什么这不起作用或有任何简单的替代方法:

label= QLabel("<b>Name</b>: ABC | <b>Contact</b>: <a style='text-decoration:none;color:black'href='mailto:abc@gmail.com' title='this is a link to email'>abc@gmail.com</a>")
label.setTextFormat(Qt.RichText)
label.setOpenExternalLinks(True)

一切正常,除了标题。如何显示悬停文本当这个链接悬停

Qt只支持有限的HTML子集,其中不包括锚的'title'关键字。

另一方面,QLabel具有linkHovered信号,可用于显示QToolTip:

titles = {
'mailto:abc@gmail.com': 'this is a link to email'
}
def hover(url):
if url:
QToolTip.showText(QCursor.pos(), titles.get(url, url))
else:
QToolTip.hideText()
label= QLabel("<b>Name</b>: ABC | <b>Contact</b>: <a style='text-decoration:none;color:black'href='mailto:abc@gmail.com'>abc@gmail.com</a>")
label.setTextFormat(Qt.RichText)
label.setOpenExternalLinks(True)
label.linkHovered.connect(hover)

最新更新