【发布时间】:2013-03-07 07:41:11
【问题描述】:
嗨,我正在尝试通过编写自己的文本编辑器来学习 pyqt,使用 pyQT 我想要的一件事是智能感知/单词建议。也就是说,当您在文本编辑器中键入时,它会为您提供合适的单词建议。我有一个单词列表,我已经可以生成一个建议列表。我的困难在于呈现它,我无法在光标位置打开一个显示可能单词列表的窗口/对话框。到目前为止,我已经成功地让 QMenu 工作,但它是有限的,因为它没有滚动条并且只能显示有限数量的建议。 我尝试了 QListWidget,但这显示了一个弹出窗口(带有最大、最小按钮),这是不对的,尽管它确实允许我有滚动条。 我想知道我应该使用什么对象在光标位置向用户显示建议,就像在任何好的 IDE 中看到的一样。这就是我想要做的
【问题讨论】:
-
如果您不是为了好玩而编写此代码,Scintilla 支持此类弹出窗口(以及更多)并具有不错的 Python 绑定:riverbankcomputing.com/software/qscintilla/intro。