我想要一个超链接来启动QTextEdit中的邮件客户端。我试过这个,但点击链接没有任何反应:
self.text_area = QTextEdit()
self.text_area.setReadOnly(True)
self.text_area.setText(u'<p> Jhon Doe <a href='"'mailto:jhon@compay.com'"'>jhon@compay.com</a> </p>')
self.text_area.setTextInteractionFlags(Qt.LinksAccessibleByMouse)
答案 0 :(得分:0)
使用QTextBrowser
,这是一个专门的类,它提供了一个富文本浏览器,其中包含继承自QTextEdit
的超文本导航,因此它至少具有相同的QTextEdit
功能。
import sys
from PyQt5.QtWidgets import QApplication, QTextBrowser
if __name__ == '__main__':
app = QApplication(sys.argv)
text_area = QTextBrowser()
text_area.setText(u'<p> Jhon Doe <a href='"'mailto:jhon@compay.com'"'>jhon@compay.com</a> </p>')
text_area.setOpenExternalLinks(True)
text_area.show()
sys.exit(app.exec_())