2013-03-07 87 views
0

嗨我想通過編寫我自己的文本編輯器學習pyqt,使用pyQT我想要的東西之一是智能感知/單詞建議。即當您在文本編輯器中輸入時,它會爲您提供合適的單詞建議。我有一個單詞列表,我已經可以生成一個建議列表。我的困難是呈現它,我無法在光標位置顯示一個窗口/對話框,其中顯示可能的單詞列表。到目前爲止,我已經成功地讓QMenu工作,但由於它沒有滾動條而只能顯示有限數量的建議,因此受到限制。 我試過QListWidget,但是這顯示了一個彈出窗口(完成最大,最小按鈕)這只是不正確,雖然它確實讓我有滾動條。 我想知道我應該用什麼對象在光標位置向用戶顯示建議,就像在任何良好的IDE中看到的一樣。這就是我要做的 Intellisnese image使用PYQT4的智能感知窗口

+0

如果你沒有這個編碼只是爲了好玩文檔充沛,Scintilla的支持這樣的彈出窗口(以及更多)並有很好的Python綁定:http://www.riverbankcomputing.com/software/qscintilla/intro。 – rainer 2013-03-07 19:47:14

回答

0

做一些搜索後,我發現,我在想這一切wrong.QListview不是我所需要的 Scintilla的是偉大的,也可能是最合適的。謝謝你rainer 有一個很好的例子 Sample using QScintilla with PyQt

但這並不是我所找到的。有一個類QCompleter,這也很好,因爲我可以在QTextedit中使用它,經過大量的搜索後發現。 「一文,編輯,這將有助於進入長單詞」 QTextEdit with autocompletion using pyqt

QCompleter Class Reference