問題タブ [qcombobox]

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.

0 投票する
3 に答える
13891 参照

qt - Qt QComboBox のマウススクロールを無効にするには?

QTableView に QComboBox が埋め込まれています。それらをデフォルトで表示するために、これらのインデックスを「永続エディター」にしました。しかし今では、それらの上でマウスをスクロールするたびに、現在のテーブルの選択が壊れます。

基本的に、QComboBox のマウス スクロールを無効にするにはどうすればよいですか?

0 投票する
1 に答える
1412 参照

c++ - 編集可能な QComboBox の KeyPressEvent をオーバーライドする方法は?

ValidableComboBoxから直接派生するという名前のクラスがありQComboBoxます。

のすべてのインスタンスがValidableComboBoxsetEditable()設定されていtrueます。私の目標は、誰かがリターンキーを押すたびに発せられるシグナルを追加することQComboBoxです。

そのために、 に再実装void KeyPressEvent(QKeyEvent* e)しましたValidableComboBox。ただし、コンボボックスに何かを入力しても呼び出されないようです。

これを達成する方法はありますか?私がやったことの何が間違っている可能性がありますか?

ありがとうございました。

0 投票する
1 に答える
1427 参照

qt - QComboBox にデータベースからのデータを自動入力

QComboBoxの単一の列に使用するデリゲートを作成しました(そのQTableView列の各セルは個別ですcombobox) 。データベースによって取得されたこのデータをmy に入力するにはどうすればよいですか。combobox;
combobox

明確にするために: 問題の列は特定の ID (4 桁の文字列) を取得します。オブジェクトに複数の ID ( で区切られている;) がcomboboxある場合があります。と。

0 投票する
3 に答える
15853 参照

c++ - QComboboxのモデルの使用方法

ののQCombobox として使用したい 。だから私は 私のオブジェクトを保持するために使用する必要があります。オブジェクトをQComboboxに保持するにはどうすればよいですか。(MVCパターンに従って設計されているため、モデルにデータを保持する必要があると思います...)助けていただければ幸いです。ComboboxSwingJavaModelQCombobox

0 投票する
1 に答える
7330 参照

c++ - フォントサイズQComboBoxアイテム?

QComboBoxに各行に数字を入力するとします。そして、線は垂直方向に非常に接近しています。垂直距離をどのように制御できますか?

0 投票する
1 に答える
919 参照

qt - QComboBox : select on Key_space

I work on a Qt application in an embedded system and I only have a remote on which the main key is Key_space.

So, I would like to have a QComboBox on which you can select an item when pushing the Key_space button.

How to do it ? Maybe I should inherit from QComboBox and redefine keyPressEvent ?

0 投票する
1 に答える
1819 参照

python - 大文字と小文字が既存の項目と異なる場合、編集テキストを置き換える QComboBox

QComboBox に問題があり、編集テキストを大文字と小文字の異なる既存のアイテムに変更できません。

サンプルコードは以下です。私がやりたいのは、テキストが「One」に変更されるという副作用なしで、「One」という項目が既に含まれているコンボボックスに「one」を入力することです。現在、コンボ ボックスがフォーカスを失うとすぐに「1」に戻ります。

AutoCompletionCaseSensitivity を無効にすると機能しますが、役に立たないという副作用があります (たとえば、「one」の補完を表示しません)。

また、QComboBox の focusOutEvent をオーバーライドして正しいテキストを復元しようとしましたが、コピーと貼り付けなどは機能しません。コンプリータを変更しても、どちらも役に立ちませんでした。

コンボ ボックスがこのように動作するという事実は、私のアプリにとって有害で​​す。誰かがアイデアを持っている場合 (または明らかな何かを見逃した場合) は、お知らせください。

Ubuntu 10.04 で Qt 4.6.2 と PyQt 4.7.2 を使用していますが、4.5 より上の他のディストリビューション/Qt バージョンでこれを経験しています。

感謝と敬意

コード例:

0 投票する
2 に答える
24364 参照

qt - PyQt(または単にQT)。値に設定されている場合は常にQComboBoxにシグナルを発生させる方法(変更されていない場合でも)

私はを使用してPyQt4いますが、これは一般的であるため、に適用できますQT

QComboBoxes左から右に入力する一連の項目があります(つまり、左端の項目を選択すると次の項目が入力されます。その項目で項目を選択すると次の項目が入力されます)。

すべての状況で(つまり、現在のインデックスが変更されているかどうかに関係なく、またアイテムがユーザーによって設定されているかプログラムで設定されているかに関係なく)シグナルを起動するのに問題があります。

より詳しく:

QComboxアイテムが選択されるたびに最初に発火する信号に依存してQCombobox、GUIで次のアイテムを入力できるようにします。次に、それを使用しQComboboxて信号を送信し、次の信号を入力できるようにします。等々。

QComboboxユーザーのGUIとの最後の対話に基づいて、それぞれの項目を事前に選択したいと思います。

QCombobox私には、そのデータの入力と事前選択を担当する独自の関数がありQComboboxます。コードは次のようになります。

ここintLastSavedState1で、は、ユーザーがアプリを最後に使用したときにユーザーが最後に選択したテキストから派生した整数です。この関数の最後の行が信号を発して、次のコンボボックスの関数がアイテムをロードして事前に選択するようになることを期待していました(comboBox2)。そして、そのアクションにより、次のcomboBox's関数がアクティブになり、次の関数と次の関数にカスケードされます。ただし、すべてのケースで機能しているわけではありません。

私は信号の2つのバージョンを試しました:

intLastSavedState1最初のケースでは、信号は、コンボボックスで現在選択されているものと異なる場合にのみ発火します。これにより、ユーザーがそのリストからアイテム0を最後に選択した場合に問題が発生します。この場合QT、現在のインデックスを0に設定しているスクリプトが変更であると認識しないため(ボックスをロードした後、すでにインデックス0にあると思われるため)、信号は起動しません。

2番目のケースでは、コンボボックスで現在選択されているものに関係なく、信号が発火します...ただし、ユーザーがアクティブにした場合に限ります。スクリプトが現在のインデックスをプログラムで設定しようとしても起動しません。

これらは、信号に関する私の唯一の2つのオプションのようです。QComboboxだから...毎回信号をトリガーするアイテムを事前に選択する別の方法はありますか?

0 投票する
3 に答える
113966 参照

c++ - QComboBox - アイテムのデータに基づいて選択したアイテムを設定します

enumベースの一意の値の定義済みリストから QT コンボ ボックス内の項目を選択する最良の方法は何でしょうか。

過去に、selected プロパティを選択したい項目の値に設定することで項目を選択できる .NET の選択スタイルに慣れてきました。

データがC++列挙型の場合、項目のデータに基づいてQTでこれを行う方法はありますか?

0 投票する
1 に答える
834 参照

qt - 斜体のQComboBoxボタンのテキスト

「ボタン」部分のテキスト(つまり、表示される可能性のあるドロップダウンリストではない)を斜体にしたい読み取り専用のQComboBoxがあります。使ってみました

ただし、これにより、ドロップダウンリストのテキストも斜体になります。スタイルシートをドロップダウンリストに適用しないようにするにはどうすればよいですか?ドロップダウンパーツにアクセスできることはわかってQComboBox::view()いますが、そのパーツのスタイルシートをリセットするにはどうすればよいですか?

QComboBoxのボタン部分のテキストのみをイタリックにする他の方法はありますか?