如何使QTextBrowser中的文本可选?

时间:2019-05-29 10:55:21

标签: python pyqt pyqt5 qtextbrowser

我希望能够以一种非定制的方式来选择一段文本,即您单击文本中间的网站链接的方式(“您好,我叫www.google.com”,www。当您按google.com时,它不会突出显示。当您按google.com时,它会将您带到我希望输入文字的网站。我要使其像“你好,我叫杰夫,我住在伦敦,“我每天都吃土豆”。我希望用户能够单独选择每个句子(“你好,我的名字叫杰夫”,“我住在伦敦”),所以当用户移动鼠标光标放在一个句子上会突出显示(例如准备好被选中),然后我想为其添加一些功能。

这是一个类似的项目,检查上方的文本,而不是下方的文本以及它如何与鼠标反应。

http://quran.ksu.edu.sa/tafseer/tabary/sura10-aya18.html

1 个答案:

答案 0 :(得分:0)

这是一个开始。在下面的代码中,文本中的可单击短语被翻译为文本光标的有序列表。移动鼠标时(即发生Project.update事件时),将鼠标指针下方的文本位置与此文本光标列表进行比较。如果此位置在列表中光标的范围内,则通过设置浏览器的其他选择来突出显示相应的短语。当单击鼠标按钮并且鼠标悬停在可单击的短语上时,会发出一个信号,其中包含与文本中所选短语相对应的文本光标。然后,该信号可以连接到另一个小部件的插槽,以进行进一步的操作(例如,像下面的示例中一样打开消息框)。

Project.findOne()