問題タブ [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 に答える
3179 参照

python - PyQt4-リストウィジェットのクリックイベント?

私のミニプロジェクトに問題があります。

ここに方法があります

次に、 lstStudentsという名前のリストウィジェットがあります

lstStudents内のアイテムをクリックしたときに、メソッドPrintClickを呼び出すにはどうすればよいですか?また、どのようにパラメータを渡すのですか?

私は試した

しかし、私は動作しません。私を助けてください :(

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

qt - QListWidget内の不確定なQProgressBar

OPタイトルにあるように、不確定なQProgressBarindide aを手に入れるチャンスはありますQListWidgetか?

それは私が試したことですが、何も表示されませんか?ヒントはありますか?

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

編集:長期的な手順の結果を待つ必要があり、QListWidget 内に結果を表示したい

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

qt - QAbstractItemDelegate から QListWidget または QListWidgetItem にアクセスする方法

これはQtでも可能ですか?特定の描画用のデリゲートを使用して QListWidget をセットアップしましたが、QListWidget の親の変数に基づいてデリゲートを別の方法で描画しようとしています。どちらかへのポインターがある限り、何かを装備できると思いますが、デリゲートの paint() 内で何らかの方法でそれらを取得する必要があります。

QVariant にポインターを格納するために「ハック」を試みましたが、機能していないようで、このアプローチを採用したくありません。デリゲートが表すアイテムへのポインターを取得でき、item->listWidget() を呼び出すだけでよいのであれば、これは完璧ですが、デリゲート内では不可能のようです。

これを達成するための回避策はありますか?

また、単に.. void* トリックを機能させようとするサンプル - これがこれを行う唯一の方法である場合、おそらく誰かが私が間違っていることに気付くかもしれません。

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

qt - QListWidget 表示されたアイテムのリストを取得

たくさんのアイテムを含むリストウィジェットがあるとしましょう。ユーザーがスクロールしてさらにアイテムを表示すると、表示されているアイテムに対してアクションを実行したいと考えています。ユーザーアイテムによって現在表示されているイベント itemsViewedChanged(QListWidgetItems *items) をトリガーすることは可能ですか?

いいえの場合、どうすればこのようなものを実装できますか?

回答ありがとうございます

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

qt - listwidget(qt)のicon-itemsを厳密に調整しますか?

ユーザーがアイコンファイルを追加できるリストウィジェットがあります。これらのファイルをlistwidget内にicon-itemsとして表示します(listwidgetのビューモードはIconModeです)。各アイテムにはテキストとしてベース名があります(たとえば、画像へのパスが/home/alex/Pictures/mypic.jpgの場合、対応するアイテムのテキストはmypic.jpgになります)。

各行に特定の数のアイテムを厳密に表示したいと思います。この問題は、ベース名が短い画像と非常に長い画像がある場合に発生します。次に、listwidget、設定したので

特定のアイテムのベース名が非常に長いという理由だけで、1行に1つのアイテムを追加することを選択します。私がやりたいのは、各ベース名が長すぎて1行あたりのアイテム数が厳密な場合、各ベース名をトリミングすることです(listwidgetは特定のアイテムに対しては既に実行しますが、テキストが非常に長いアイテムに対しては実行しません)。

私の各アイテムは

問題を示すいくつかの写真があります:

私がどのようになりたいか、そしてベースネームが非常に短く、互いにあまり異ならない場合はどうであるか:

長いベース名と短いベース名の両方がある場合の問題は次のとおりです。

長いベース名も短くしたいです。listwidgetが長いベース名をトリミングしないのに、はるかに短いベース名をトリミングする理由はよくわかりません。

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

c++ - QListWidget アイテムを反復処理して、各アイテムを操作するにはどうすればよいですか?

CSharpでは、書くのと同じくらい簡単です:

リスト ボックスにさまざまなオブジェクトを簡単に追加し、foreach を使用してそれらを取得できます。Qt 4.8.2 で同じアプローチを試みましたが、異なるようです。最初は非常に似ていますが。Qtがforeachをサポートしていることがわかったので、続けて次のようなことを試しました:

明らかに失敗しました。items() には、私を混乱させるパラメーターが必要であると書かれています。ListBox 自体を繰り返し処理しようとしていますが、これはどういう意味ですか? ListBox オブジェクトをパラメーター自体として渡そうとしましたが、これも失敗しました。

だからここに私の質問があります:

  • QtでQListWidgetアイテムを反復処理するにはどうすればよいですか?
  • C# のように QListWidgets にオブジェクトを項目として保存できますか?
  • QListWidgets のオブジェクトを string(C#s ToString counter part in Qt) に変換するにはどうすればよいですか?

(setTextColor の代わりに QMessagBox を使用し、QlistWidget 内のすべての文字列項目を出力したいとします。)

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

qt - dropEvent()(QListWidget)を拡張したいのですが、完全に再実装する必要がありますか?

QListWidgetがあり、ドロップを受け入れるように設定し、モードをDragDropにするなど、QListWidgetItemsを場所全体(もちろんQListWidget内)に移動できます。

私はこの動作が好きで、そのままにしておきたいのですが、QListWidgetがQTreeWidgetからのドロップも受け入れるようにしたいのです。QListWidgetのdropEvent()を再実装しようとすると、デフォルトの動作が失われます。

現在の動作を拡張して、listwidgetアイテム間のドラッグドロップとtreewidgetからlistwidgetへのドラッグドロップの両方を行う方法はありますか、またはdropEvent()の再実装で両方の動作を完全に書き直す必要がありますか?

答えてくれてありがとう:)

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

qt - ドラッグ アンド ドロップのように、イベントにカスタム データを設定する方法は?

リストウィジェットとツリーウィジェットがあります。listwidgetitems をドラッグ アンド ドロップで listwidget 内に移動できるようにしたいのですが、listwidget が treewidget からドラッグされた項目からのドロップを受け入れるようにしたいのですが、その前に、データに何らかの処理を行いたいと考えています。

今すぐこれらすべてを行うことができますが、ツリーウィジェットから始まるドラッグ イベントにカスタム データを設定する方法を見つけることができません。

たとえば、treewidget に「Add DrawEffect」というテキストと QIcon を含む topLevelItem があり、listwidget 内にドラッグ アンド ドロップすると、次のように listwidget に新しい項目を追加したいと考えています。

そしてそうではない

このデータはいつ設定する必要がありますか?

これは、listwidget 内で listwidgetitems をドラッグ アンド ドロップするときに完全に正常に動作する、これまでのところ私のコードです。また、listwidget 内で qtreewidgetitems をドラッグ アンド ドロップするときにも機能しますが、追加する前にさらに処理を行いたい場合は、それらをそのままコピーします。

私のツリーウィジェットのコンストラクターで:

リストウィジェットのコンストラクターで:

listwidget の dropEvent の再実装:

ご覧のとおり、treewidget アイテムと listwidget アイテムを区別できますが、この後どうすればよいかわかりません...

私はこのようなものがOKだと思います:

ありがとう :/

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

scroll - Qt- QListWidget からテキストを描画する方法

QListWidgetで何かをすることを学んでいます。QListWidget 、 QTextEdit 、2つの QPushButtons (ボタンの追加と削除)、およびテキストを描画するための QWidgetがあります。QTextEditにテキストを入力して [追加] ボタンをクリックすると、テキストを QListWidget に追加する必要があります。そして、その QListWidget から任意のアイテムを選択して [削除] ボタンをクリックすると、そのアイテムを QListWidget から削除する必要があります次に、この QListWidget アイテムを QWidget に描画したいのですが、この描画されたアイテムは右から左にスクロールする必要があります。これどうやってするの?助けてください...

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

qt4 - Qt-QListWidgetItemにアイコン画像を描画する方法

アイテムを追加したという点で、QListWidgetがあります。QWidgetで右から左にスクロールするようにQListWidgetItemsを作成しました。ここで、QWidgetでスクロールしているすべてのアイテムの前にアイコン画像を追加したいと思います。QWidgetでアイコン画像を描く方法は?Plzはあなたのソリューションを手伝ってくれます。前もって感謝します。