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)
为什么这不起作用或对此有任何简单的替代方法:
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)