問題タブ [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.

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

qt - QListWidget::addItemはひどいちらつきを与えます

これは、アイテムを一度に1つずつ追加すると発生します(1つのアイテムを追加してから、イベントループに戻ります)。説明のために、私のコードはおおよそ次のようになります。

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

python - カスタム ウィジェットでチェック可能な QListViewItem の状態を変更できない

カスタムウィジェットを使用して一連のアイテムを追加したい QListWidget があります。

名前が示すように、MyLabelAndPushButton は、レイアウトに QLabel と QPushButton を含む単なるウィジェットです。問題は、ウィジェットの横にある listwidget に表示されるチェックボックスを使用できないことです。それは完全に正常に見えますが、クリックしても何も起こりません。setItemWidget で行を削除すると、正しく機能します。私は何を間違っていますか?

編集:

bugreports.qt.io/browse/QTBUG-16386でバグを報告しましたが、「API は意図したとおりに設計されていません」と「カスタム ウィジェットを表示する場合は、QListView とサブクラス QItemDelegate を使用してください」という返信がありました。どうやらこれはバグではなく、API が処理できないものです。

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

qt - QListWidget ドラッグ アンド ドロップ項目が Symbian のリストから消える

ドラッグ アンド ドロップで並べ替えることができるカスタム アイテムを含む QListWidget の実装に問題があります。問題は、アイテムをすばやくダブルクリック (非常に短いドラッグ アンド ドロップ) すると、アイテムが QListWidget から消えることがあります。

これは私のウィジェットのコンストラクタです:

また、ドロップイベント:

カスタム項目は、QAbstractItemDelegate の paint() および sizeHint() 関数を実装することによって作成されます。

アイテムが消えるという問題が発生した場合、dropEvent は呼び出されません。

何が起こっているのか、何か間違ったことをしているのか、本当にわかりません。どんな助けでも大歓迎です。

ありがとう!

編集: Symbian S60 第 5 版の電話でアプリケーションを実行しています。

Edit2:この行をコンストラクターに追加すると:

リスト内のアイテムは引き続き消えますが、空の行はその場所に残ります。

Edit3:何が起こっているかを確認するために、このコードを追加しました:

ドロップイベントが呼び出されたときに「ドロップイベント」も出力しました。これにより、次の出力が得られます。

ご覧のとおり、イベント タイプ 68 の後、listCount が 2 から 1 に変更されます (1 つの項目が消えます)。どこが問題なのか未だに掴めず…

Edit4: カスタム アイテムを使用していない場合でも、同じ動作をしています。何が問題なのかまだわかりません。

Edit5: [1] の例でさえ、モバイル デバイスでテストすると同じ動作をします。Qt のバージョンが問題になる可能性はありますか? Qt for Symbian Devices バージョン 4.6.3 を使用しています...

[1]http://www.java2s.com/Code/Cpp/Qt/QListWidgetdraganddrop.htm

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

qt - 2つのQListWidget間でのQtドラッグアンドドロップ

2つのQListWidget(list1とlist2)があります

  • list1からアイテムを受け取ることができるはずですlist2
  • list1内部ドラッグアンドドロップで再編成できる必要があります
  • list2からアイテムを受け取ることができるはずですlist1

を装着する必要がありlist2ました。そうしInternalMoveないと、アイテムをにドラッグしてもアイテムが削除されませんlist1

そして、私がそれに置くならば、私はlist1それInternalMove以上それを落とすことができません。

そのためには、独自のドラッグアンドドロップ関数を作成する必要がありますか?

0 投票する
6 に答える
42762 参照

python - PyQt4: QListWidget 内のすべてのアイテムをどのように反復しますか

現在、QtGui.QListWidget を継承するクラスで次の while ループを使用して、すべての項目を繰り返します。

私は使用できることを望んでいました:

しかし、 items() メソッドは、すべてのアイテムを返すように構築する方法がわからない QMimeData オブジェクトを必要としています。上記のwhileループよりもクリーンなアプローチはありますか?

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

python - あるQListWidgetから別のQListWidgetにアイテムを移動する

QListWidgets、1つのソースリスト、1つのデスティニーリスト、1つのボタンが必要です。ボタンがクリックされるたびに、ソースリストから選択したアイテムを削除して、運命リストに挿入したいと思います。私はしようとしましsource_list.removeWidgetItem(aSelectedItem)たが、それでも何もしません。:(何が間違っているのですか?後でリストを更新する必要がありますか?

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

qt - ファイル名で満たされた QListWidget から選択した項目をクリップボードにコピーしますが、ファイルとして (テキストではなく)

ユーザーがCtrl + CIを押してファイル名をクリップボードに配置したい場合、ファイルマネージャーでCtrl + Vを押すと、ファイルがコピーされます。

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

python - QListWidget で PyQt マルチタッチ パン ジェスチャをカスタマイズする

基本的な Python/PyQt を独学するために書いている単純なメモ帳アプリケーションに問題があります。具体的には、QListWidget でマルチタッチ パン ジェスチャの感度を変更する方法を知りたいです。

今のままでは、2 本の指で上下にドラッグすると、指で移動するピクセルごとにリストが 1 ステップずつ上下に移動するように見えます。これは私が自分で実装したものではありません。リストウィジェットの場合はそのままで動作するようです

動きが指の速度を模倣するようにします。つまり、x*height_of_item_in_pixels ごとにウィジェット項目を上下に 1 回動かします。これは、ジェスチャー システムに大きなハッキングをしなくても実行できますか? これについてどうすればいいですか?

Python 2.6でPyQt 4.8.3を使用しています

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

c++ - QListWidgetで画像を使用して、これは可能ですか?

QTを使用してチャットメッセンジャークライアントを作成しています。オンラインユーザーのリストを表示するためにQListWidget、次のように作成されたを使用しています。

ユーザーは、次のようにリストを絶えず更新することで表示されます(注:ユーザーリストが異なるさまざまなチャネルがあるため、私が知る限り、更新するのが最も効率的な方法です。)

これは常に完璧に機能しています。私がコメントした行は、私が問題を抱えている行です。私の現在の目標は、ユーザーのオンラインステータスを、忙しい、離れている、利用可能などを表す画像で表示できるようにすることですsetIcon()。どうやら; アイテムは、アイコンなしで、以前と同じように表示されます。

これはおそらくこの関数を使用する必要がある方法ではないことを私は知っていますが、オンラインでそれに関するドキュメントをほとんど見つけておらず、実装の有用な例はまったくありません。私の質問は、誰かがこの問題を解決するのを手伝ってくれるでしょうか?