如何制作超链接以在pyqt中的QTextEdit上启动邮件

时间:2018-04-09 20:23:18

标签: python pyqt pyqt5 qtextedit

我想要一个超链接来启动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)

1 个答案:

答案 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_())