問題タブ [qcompleter]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
qt - カスタムポップアップの問題としてのQCompleterとQListWidget
QPlainTextEditにQStringListModelを使用するQCompleterがあります(この例を確認してください)。
正常に動作します。ここで、QListWidgetをカスタムポップアップとして使用しようとしている提案ごとに、いくつかのアイコンとツールチップが必要です。
ポップアップは私が必要としているように大丈夫ですが、完了はもう機能しません。テキストを入力して提案をフィルタリングすることはできません。上/下キーだけです。
私は試しました:
しかし、助けにはなりません!
私の間違いは何ですか、またはQStringListModelだけで、提案をフィルタリングする機能が得られますか?何を指示してるんですか?
ありがとうございます!
qt - カスタマイズされた qcompleter ドロップダウン リスト項目を選択すると、カスタマイズされた lineitor に表示されない
この素晴らしい例に従いましたが、矢印キーを使用してカスタマイズされたQCompleter
ドロップダウン リスト項目を移動すると、項目がカスタマイズされたライン エディターに表示されません (ドロップダウン リストで青色で強調表示されます)。入力ボタンを押すと、ライン エディターにアイテムが表示され、青色で強調表示されます。次に、エディターにアイテムを取得させるために、もう一度入力ボタンを押す必要があります。
これは の動作とは異なりますQCompleter
。でQCompleter
、矢印キーを使用して項目を移動すると、強調表示されずにエディターに自動的に表示されます。入力ボタンを押すと、エディターがアイテムを取得します。
デバッグに多くの時間を費やしましたが、何が問題なのかわかりませんでした。
qt - チェックしてからQCompleterモデルにアイテムを追加する
私は現在、Qtで書かれたコードエディタに取り組んでいます。
オートコンプリートやシンタックスハイライトなど、必要な機能のほとんどを実装できましたが、理解できない問題が1つあります。
使用するモデルを作成しましたQCompleter
。これは、htmlタグやc++キーワードなどに適していますif else
。
しかし、ユーザーが入力した変数をコンプリーターに追加したいと思います。
そこで、単語を取得するイベントを作成しましたQTextEdit
(変数などであることを確認する必要があることはわかっていますが、今は機能させたいだけです)。
QCompleter
しかし、今度は、その単語がすでにsモデルに含まれているかどうかを確認する方法と、含まれていない場合はどのように追加するかを調べたいと思います。
私は以下を試しました:
pyqt - QSortFilterProxyModelを使用してQCompleter完了ルールをカスタマイズする方法は?
たとえば、QComboBoxドロップダウンリストにこれらの3つのアイテムがあります
「ch」と入力すると、「チキンスープ」と「チリペッパー」は一致しますが、「グリルチキン」は一致しません。
私が欲しいのは、「ch」を入力してそれらすべて、より具体的には「チキン」を入力して「チキンスープ」と「グリルチキン」を一致させることができることです。
参照: https ://bugreports.qt-project.org/browse/QTBUG-7830
次のコードは1回だけ機能しますが、なぜですか?「a」を入力すると、すべての文字列に「a」が正しく表示され、「Jane Doe」、「Albert Einstein」、「Alfred E Newman」の3つの結果が返されますが、「n」を入力し続けると、結果は表示されません。ドロップダウンメニューに表示します。
編集:動作しますが、ポップアップQListViewが正しく表示されません(下矢印キーを押すと、一致したアイテムがコンボボックス編集領域に表示されますが、ドロップダウンリストは表示されません)
python - QCompleter で入力をグロビングしますか?
QCompleter
内に標準の PyQt を実装しましたQLineEdit
。その内臓は次のとおりです。
は次self.cameras
のlist
ような文字列です。
内でQLineEdit
、入力cam
するとすべてのアイテムcam0001
が返され、最初の 2 つだけが返されます。ただし、入力するcam*
と何も返されません。
*
とを含む検索時にパターンをグロブできるようにしたいと思い?
ます。たとえば、 を検索すると、結果からcam000?:left
除外さcam0010:left
れます。
qt - QCompleter を一時的に無効にしますか?
私はQLineEdit
プラスQListView
ウィジェットを持っています、
- then
QListView
が表示されている場合は、コンプリータを無効にする必要があります。 - それ以外の場合は、コンプリータが有効になります。
しかし、の有効化/無効化インターフェイスがないようですQCompleter
。じゃあどうすればいいの?
python - フォーカスインでオートコンプリートがポップアップしますが、選択範囲から QLineEdit にテキストを設定できません
上記のコードは、イベントでフォーカスがポップアップするオートコンプリートで選択したテキストを設定できないことを除いて機能します..コンプリータによって選択されたテキストを設定できない理由は何ですか?
python - QLineEdit の QCompleter を切り替える際のセグメンテーション違反
私は2つのソースからデータを取得しています。1つはXMLファイルの保存パスからのもので、もう1つQFileSystemModel
はユーザーがパスを表示できなかった場合に作業したいものでQLineEdit
、ユーザーはパスを参照できるはずです!! 最初の文字は明らかに "/" または Windows の場合は 1 文字です。
例として、XMLData をファイルからパスの defaultList に簡単に置き換えました。
以下のコードはしばらくは機能しますが、セグメンテーション エラーが発生します。
上記のコードは Segmentation fault: 11 Is there a better way I can use both completer with one を返しますか?
c++ - QCompleter のアイテム間にセパレーターとして線を引く方法は?
に設定されている と がありQCompleter
ます。に設定されているアイテム間のセパレーターとして線を引くにはどうすればよいですか。最後に、に設定されます。QStringListModel
QCompleter
StringList
QStringListModel
QCompleter
QLineEdit