我正在使用 Python 2.7 pyqt 库编写一个简单的文本编辑器。当用户在文本编辑器中选择单词时,我基本上想显示单词的含义。
到目前为止,我可以检测到光标下的单词,在我的字典中查找它并返回含义(使用打印语句)所以我知道我可以鼓起勇气工作。
我的问题是在不到 2 毫秒的时间内不会在工具提示中显示单词的含义。到目前为止,我一直在使用这个:
QtGui.QToolTip.showText(QtGui.QCursor.pos(), tool_tip_text)
理想情况下,我想在做出选择的地方显示含义,到目前为止,它显示工具提示的速度如此之快,以至于我什至无法阅读光标下单词的含义。它只是弹出并几乎立即消失。任何人都可以分享如何使工具提示保持可见至少 5 秒,或者直到用户取消选择该词。
我没有使用 QHELPEVENT(甚至不太确定 helpevent 是如何触发的)我只是在选择一个单词时调用我的 lookup_word_in_dictionary()
函数。
非常感谢任何 sample 。
最佳答案
谢谢,我找到了一个解决方案,创建了我自己的弹出类,从 QWidget 继承
并使用一个简单的计时器来隐藏工具提示
QTimer.singleShot(5000, self.hide_tooltip) #check to see if the tooltip shold be hidden after 5 secs
关于python-2.7 - 显示所选单词的工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17266158/