gpt4 book ai didi

python - PyQt5 QLabel 超链接工具提示/悬停文本

转载 作者:行者123 更新时间:2023-12-05 04:44:32 26 4
gpt4 key购买 nike

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

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 只支持 limited subset of HTML , 其中不包括 anchor 的 '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)

关于python - PyQt5 QLabel 超链接工具提示/悬停文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69350274/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com