python-2.7 - 显示所选单词的工具提示

标签 python-2.7 pyqt tooltip pyqt4 pyside

我正在使用 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/

相关文章:

jquery 使用 twitter-bootstrap 工具提示删除焦点问题

Python 小游戏无法正常运行

python - 如何在 python 中定义匿名类型

javascript - Python - 在两个浏览器之间传输 session

python - PyQt 显示来自 opencv 的视频流

javascript - 使 alt 标签显示更快

c# - 检查 BalloonTooltip 是否被用户关闭

python - 在 Python GUI (PyQt) 中运行外部 exe

python - 如何检查 .xls 和 .csv 文件是否为空

python - 如何知道QTableWidget的单元格是否正在被编辑?