0

こんにちは私は自分のテキストエディタを書いてpyqtを学ぼうとしています。pyQTを使って私が欲しいものの1つはインテリセンス/単語の提案です。つまり、テキストエディタに入力すると、適切な単語の提案が表示されます。私は単語のリストを持っています、そして私はすでに提案のリストを生成することができます。私の難しさはそれを提示することです、私は可能な単語のリストを示すカーソル位置にウィンドウ/ダイアログを表示することができません。これまでのところ、QMenuは正常に機能していますが、スクロールバーがなく、限られた数の候補しか表示できないため、制限があります。QListWidgetを試しましたが、ポップアップウィンドウ(最大、最小ボタンを完備)が表示されましたが、スクロールバーを使用できるようになりましたが、これは正しくありません。優れたIDEで見られるのと同じように、カーソル位置でユーザーに提案を表示するためにどのオブジェクトを使用する必要があるかを知りたいです。これが私がやろうとしていることです Intellisnese画像

4

1 に答える 1

1

いくつか検索したところ、私はそれをすべて間違って考えていたことがわかりました。QListviewは私が必要としていたものではありません。Scintillaは素晴らしく、おそらく最も適切です。ありがとう rainerPyQtでQScintillaを使用したサンプルには素晴らしい例があります

しかし、それだけではありません。QCompleterクラスがあります。これも、かなりの量の検索を見つけた後、QTexteditで使用できるので非常に優れています。「長い単語の入力に役立つテキスト編集」 pyqtを使用したオートコンプリート付きのQTextEdit

QCompleterクラスリファレンスの豊富なドキュメント

于 2013-03-15T10:23:20.333 に答える