問題タブ [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.
signals - オーバーロードされたpysideシグナル(QComboBox)
pysideでQComboBoxを使用して、シグナルを接続し、シグナルが送信するインデックスを使用する方法を知っています。しかし、ユニコード引数はどうですか?コンボボックスからの文字列が必要なものに接続したい場合、それは可能ですか?
差出人: http ://www.pyside.org/docs/pyside/PySide/QtGui/QComboBox.html#PySide.QtGui.QComboBox
3つのシグナルはすべて2つのバージョンで存在します。1つはPySide.QtCore.QString引数を持ち、もう1つはint引数を持ちます。
信号
PySide.QtGui.QComboBox.activate(index)パラメーター:インデックス– PySide.QtCore.int
PySide.QtGui.QComboBox.activate(arg_ 1)パラメーター:arg _1 – unicode
編集:いくつかのコード。
このコードは私にインデックスを与えます。問題は、ドキュメントに記載されているUnicode文字列を取得する方法でした。
qt - スライダーでcomboxを接続する
qcomboboxをqwtsliderに接続しようとしていますが、comboxにはmmとpixelの2つのオプションがあります。そのオプションを選択したときに、スケールをピクセルまたはmmに変更したいと思います。スロットとして機能する関数をいくつか作成しました。それらは次のとおりです。
接続ボックスからの信号を使って接続できると思いました。私の接続ボックスはこれです:
そして、彼らは選択するスロットを作成します:
彼らはそれをこのように接続します:
しかし、私はこのようなエラーが発生し、何が間違っているのかわかりません:
pyqt - PyQT QWizard-テキストやインデックスではなく、QComboBoxのuserDataのregisterField?
QWizardを作成していて、ファイルを表すコンボボックスが必要です。コンボボックスにはファイル名が表示されますが、パス全体が必要なので、コンボボックスのuserDataにパスを保存しています。別のウィザードページでコンボボックスデータにアクセスするには、registerFieldを使用します。コンボボックスには、currentIndexやcurrentTextのようなcurrentDataメソッドがないため、currentDataメソッドを持つ独自のコンボボックスを作成しました(私の場合、常にQStringを返すので、currentStringDataと呼びます)。この新しい関数名を「property」パラメーターとしてregisterFieldに渡すと、結果が得られません。
ぐるぐる回って、QtCentreに関する他の誰かの質問に行きました-彼らは同じ質問をしましたが、それはC ++であり、C++の例からPythonに変換するのに苦労しています。http://www.qtcentre.org/threads/13858-QWizard-QComboBox-and-registerField()-issue。派生クラスからの放出が欠落していると思いますが、それが当てはまるのか、それをどのように行うのかはわかりません。
Pythonでこれを行う方法を知っている人はいますか?
問題を示す非常に単純なPythonスクリプトを作成しました。
この例では、2番目のページの最初のラベルは、コンボボックスアイテムに応じて、「raw path is'/ path / to/foo'」または「rawpathis'/path / to/bar'」のいずれかになると予想されます。 Page1で選択されました。currentStringDataはすでにQStringを返しているはずなので、2番目のラベルはエラーになると思います。
代わりに、「raw path is '<PyQt5.QtCore.QVariant object....>'
」と「」を取得してstring path is ''
います。
drag-and-drop - PyQt4: QComboBox でドラッグ アンド ドロップを使用するとアイテムが消える
ドラッグ アンド ドロップを使用して、QComboBox 内の項目を再配置したいと考えています。私はこれを試しました:
ただし、アイテムを別のアイテムの上にドラッグすると、ドラッグしたアイテムが削除されます-そのアイテムをドロップ位置の上/下に移動したいです。私はこれを間違ってやっていますか?
qt - QComboBox AbstractItemView::アイテム
QComboBox コントロールにリストされているアイテムの高さを上げる方法はありますか?
ここQTDevNetフォーラムで提案されているようにフォローしようとしましたが、うまくいきませんでした
私もこれを試しましたが、まだ結果はありません。
スタイルシートレベルでこれを達成することはまったく可能ですか?
c++ - QComboBoxがデリゲートメソッドを呼び出さない
モデルとデリゲートを介して(文字列の代わりに)QComboBox
挿入して、をカスタマイズしたい:QWidgets
FeatureModelはQAbstractListModelを継承し、ComboBoxItemDelegateはQStyledItemDelegateを継承します。
問題は、デリゲートメソッドが呼び出されないため、カスタムウィジェットが挿入されないことです(の文字列のみが表示されますFeatureModel
)。ただし、のQTableView
代わりにを使用すると、正常QComboBox
に機能します。
誰かがエラーがどこにあるか知っていますか?QTモデル/ビューの概念のいくつかの重要な側面が欠けていますか?
編集: これが私の代表です。(もちろん)コンストラクターを除いて、次のメソッドは呼び出されません(コンソールに出力されません)。
python - QTableView内のQComboBoxにアイテムを追加する方法
QComboBox にアイテムを追加する際に問題があります。可能であれば、以下のコードを使用してアイテムを追加する方法を誰か教えてもらえますか?
これは現在の私の出力ですが、コンボボックスに特定のアイテムを追加したいと考えています。
python - PyQT4 Combobox は別のコンボボックスのリストを変更します
私はpyqt4を使い始めたばかりで、コンボボックスリストを別のコンボボックスから変更する方法に固執しています。このメソッドの動作方法を示す sometype の例はありますか。
コンボボックス 2 のオプションを変更するには、if、else ステートメントを使用しますか?
元。
Combobox_1 には 1,2,3 のリストがあります。Combobox_2 には、a、b、c または d、e、f または g、h、i のリストがあります。
Combobox_1、Combobox_2 で 1 を選択すると、a、b、c と表示されます。
Combobox_1 で 2 を選択すると、Combobox_2 には d,e,f が表示されます。
Combobox_1 で 3 が選択されている場合、Combobox_2 には g、h、i が表示されます。
ありがとう
python - PyQt: カスタム QAbstractListModel データが変更されたときに QComboBox の currentIndex を変更する方法
QComboBox
ウィジェットのカスタム モデルを定義する方法の例をいくつか読みました。
モデルを定義した方法は次のとおりです。
モデルを my に設定しましたQComboBox
:
この方法でモデルをリストに追加します。
項目が正しく追加され、コンボボックス内に表示されますが、currentIndex を新しい項目のインデックスに変更したいと考えています。
QAbstractListModel
リッスンできるある種のイベントを発生させることができると思いQComboBox
ますが、それを行う方法をまだ見つけていません。
私の質問は次のとおりです。
- モデルデータが変更されたことを通知し、
QComboBox
そのイベントをリッスンして currentIndex を変更するにはどうすればよいですか? [begin|end]ResetModel
エントリは順序付けられた整数のシーケンスである必要があるため、使用しました。そのため、リストの途中にあるアイテムが削除されたら、データ リストを完全に再構築する必要があります。これが正しい方法かどうかはわかりません。より良い解決策はありますか?
qt - qtコンボボックスのスクロールバーの動作
qcombobox内のスクロールバーの動作を変更する方法はありますか?動作は次のとおりです。スクロールバーの位置は、データセット内のレコードのポインター位置に対応します。スクロールバーの位置を変更している間、レコードはコンボボックスに追加され、コンボボックスから削除されます。したがって、データセット(〜1000000レコード)を参照することが可能になりますが、すべてのレコードをコンボボックスに追加する必要はありません(1000レコードを超えると非常に遅くなります)。