PyQt5 QLabel 超链接 tooltip/hovertext

PyQt5 QLabel hyperlink tooltip/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)

除了标题,一切正常。 当 link 悬停时如何显示悬停文本

Qt只支持一个limited subset of 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)