問題タブ [qlistwidget]
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 - QListWidget のカスタム複数選択
スプリッターベースのビューを備えた Qt アプリケーションがあります。左側には、選択可能なファイルを含む QListWidget があります。選択したファイルの内容は、スプリッターの右側に適切な形式で表示されます。この部分は正常に動作します。
ここで、比較機能を追加する必要があります。QListWidget で 1 つの項目が選択されている場合、その内容が右側に表示されます。別のアイテムが選択されている場合は、代わりに差分結果を表示したいと思います。(すべての項目を比較できるわけではないため、これよりも少し複雑です。)
私がやりたいのは、単一の選択機能をそのままにして、2番目の選択でCTRL +マウスクリックのみを有効にすることです。QAbstractItemView::ExtendedSelection を使用してから、Shift とマウスのドラッグを除外しようとしましたが、そのアプローチではうまくいきませんでした: keyPressEvent() で Shift キーをキャプチャできましたが、選択を防ぐことはできませんでした (イベントをドロップするだけで十分だと思っていました)。ドラッグに関しては、状態が DragSelectingState に変化したときにイベントをドロップすることを期待して mouseMoveEvent() を使用しましたが、それも機能しませんでした。
次に、単一選択に固執することを検討しましたが、2番目のアイテムを右クリックしてコンテキストメニューを開くことを検討しました-右クリックはitemSelectionChanged()シグナルを発しますが、どのアイテムがわからないため、これをどうするかまだわかりません右クリックされました。
追加の UI 要素を追加することを含まない他のクリエイティブな提案を受け入れます。追加のボタンやコンボ ボックスなどは使用できません。
qt - clear() が呼び出されたときの QListWidget の itemSelectionChanged() シグナル
大雑把なタイトルで申し訳ありません。
を含むクラスがありQListWidget
ます。itemSelectionChanged()
その信号をカスタムスロットに接続しました。
を呼び出すとQListWidget::clear()
、(予想どおり) スロットが呼び出されQListWidget::count()
ますが、このスロットで を呼び出すと、以前に持っていたアイテムの数が返されますQListWidget
。
への呼び出しのcount()
直後clear()
(シグナルが説明どおりに処理されたとき) への呼び出しは、正しい number を返します0
。
完全なデモ プロジェクトを用意しました。最も重要なのは、次のソース ファイルです。
出力
何が起こるのですか
- リストが読み込まれます。
- アイテムをクリックするたびに呼び出します
selectionChanged()
- ボタンをクリックするだけでコール
clearList()
- への呼び出し
QListWidget::clear()
も信号を発信し、スロットが呼び出されます - アイテム数はまだ変更されていません
qt - QListWidgetItemの最小の高さを設定するにはどうすればよいですか?
の最小の高さを設定するにはどうすればよいQListWidgetItem
ですか?カスタマイズされたウィジェットで使用QListWidget::setItemWidget()
しています。カスタマイズされたウィジェットの最小の高さを明示的に宣言しましたが、それらにはQListWidgetItem
まだかなり低い高さの属性があります。
qt - メニューとして機能する QListWidget - フォーカスを取得するだけでなく、数字キーを使用してメニュー オプションをアクティブにできる必要があります
このアプリケーションはアクセシビリティのためのものであるため、とりわけ視覚障害のあるユーザーが使用します。そのため、スタイル シートを使用してメニューを装った画面上に listWidget があります。リストの各項目の背後にある機能には、次の方法でアクセスする必要があります。 – マウス クリック – 上下の矢印で選択し、リターン キーを押す – 数字キー (音声で「メールは 1 を押してください」など) – ハンズフリー音声アクティベーション– 点字入力
最初の3つが機能していないため、最後の2つはまだ取得していません(すべてを機能させることはできますが、同時にすべてを機能させることはできません。1つを修正すると別のものが壊れます)。listWidget はすでに数字キーを処理しています (4 を押すと 4 番目の行が選択されます。2 番目のユーザー入力なしでメニュー項目の機能を実行するには 4 を押す必要があります)。
これは、別のオブジェクトで行う必要があるだけですか?
python - QListWidgetでアイテムを上下に移動しますか?
QListWidget には一連のエントリがあります。ここで、ユーザーが 2 つのボタン (上/下) を使用してこれらのエントリを並べ替える (並べ替える) ことができるようにします。
ここに私のコードの一部があります:
python - PyQt4でコンテンツをQListWidgetからQStringListに移動するには?
ユーザーが必要なファイルを選択するダイアログがあり、(QPushButton を介して) QListWidget に追加されます。私の問題は、QStringList の QListWidget からすべてのファイルを回復する必要があることです。
私はこのように試しましたが、何かが間違っています:
c++ - QListWidget アイテムでさまざまなアイコンを使用する方法
QListWidget
さまざまなアイテムが取り込まれた があります。すべてのアイテムはアイコンで装飾されています。
特定のアイテムのアイコン幅を変更することはできますか?
qt - Qt: QDrag の QMimeData で QPixmap を送信しますか?
からドラッグ オブジェクトを作成しますQListWidgetItem
。このドラッグ オブジェクトでテキストを MIME データとして送信できます。
ピックスマップを送信して MIME データから取得するにはどうすればよいですか? QGraphicsItem
を作成して取得することさえ可能でしょうか?
から にドラッグ アンド ドロップしようとしQListWidget
ましたQGraphicsView
。
qt - QDragEnterEventのマウス位置を取得します
下の写真が示すように、QListWidgetItemをキャンバスにドロップしながら、キャンバス上のマウスの位置を取得したいのですが、このマウスの位置により、アイテムをドロップしたオブジェクトを取得しやすくなります。
詳細説明:ドラッグアンドドロップは私のcanvasクラスにあります。ドラッグアンドドロップがQListWidgetItemsからのものであるかどうかを確認し、そうであれば、現在のマウス位置を取得します。
python - Python Pyqt4 QListWidget
PYQT4デザイナーを使用してフォームを設計しました。
1) QListWidgets を使用しました。ここで、いくつかの値を以下に示すようにリストします。
私のQListWidgetの名前はfieldsList_4です。現在、「ACO_43_HORSE_01」は 2、1、7、および 8 の親です。ユーザーが 2、1、7、および 8 の値のいずれかを選択すると、それぞれの親を取得したい.この場合、ACO_43_HORSE_01です。
QListWidget から選択した値のインデックスを使用してそうすることを考えました。試してみました
しかし、成功しません。 QListWidget の選択されたアイテムのインデックスを見つけるにはどうすればよいですか??
2) QListWidget から項目を選択すると、以下に示すように強調表示されます。
しかし、フォーム上の他のコントロールをクリックすると、次のようになります。
だから、QListWidget から選択した値を強調表示したままにしたかったのです。
事前にサンクス。