PysideQWidgetListアイテムは複数のアイコンを割り当てます

ブランチ

QWidgetListのアイテムに1つのアイコンを割り当てる方法を知っています。複数のアイコンを割り当てることはできますか?添付した画像のように、「a」に2つ目のアイコン(緑色のアイコン)を追加して、特定の条件で削除できるようにしたいと思います。以下のコードは、私が達成しようとしていることのほんの一例です。

ここに画像の説明を入力してください

from PySide2.QtCore import *
from PySide2.QtGui import *
from PySide2.QtWidgets import *

class MainWindow(QWidget):
    def __init__(self):
        QWidget.__init__(self)

        self.orange = QIcon('orangeIconPath')
        self.green = QIcon('greenIconPath')
        self.layout=QVBoxLayout()
        self.setLayout(self.layout)

        self.widget1=QWidget()
        self.layout.addWidget(self.widget1)

        self.layout1=QVBoxLayout()
        self.widget1.setLayout(self.layout1)

        self.layout1.addWidget(QLabel("First layout"))
        self.qlist = QListWidget()
        self.layout1.addWidget(self.qlist)

        items = ['a','b','c']
        self.qlist.addItems(items)

        #This is where I'm struggling when it's more than 1 icon
        #enter a condition to check against each item and assign icon/s to the item when condition is met

        self.show()
コーダハイランド

いいえ、QListWidget少なくともそれ自体ではありません

ただし、利用できるオプションは多数あります。

この場合の私の個人的な好みはを使用することQTreeWidgetです。AQTreeWidgetQListWidget、複数の列を持つa非常によく似ているため、それらの列にアイコンを配置できます。列幅を構成するためにそれをいじる必要があり、ヘッダーバーが必要ない場合は削除する必要がありますが、特に難しいことではありません(必要に応じて追加のアドバイスを提供させていただきます) 。QTableWidget同じ目的で使用することもできますが、リストのように動作させるには、より多くの構成が必要です。

もう1つのオプションは、複数のアイコンを並べて新しいアイコンをプログラムで生成し、1つの画像のみを設定することです。

大幅に高度なのは、ビューのデリゲート作成することです。これは多くの作業であるため、ここでは詳しく説明しませんが、最も制御しやすくなります。


注意点として、私は使用しないことをお勧めしますQListWidget/ QTreeWidget/QTableWidgetビュークラスを。彼らは、真拾うことは本当に簡単ですが、それは実際にモデル・ビュー使用に慣れる価値があるQListView/ QTreeView/QTableViewクラスを。独自のQAbstractListModelまたはQAbstractTableModelサブクラスを作成するのは非常に簡単です。またはQStringListModel、単純なリストに使用たりQStandardItemModel、2つのタイプのビュークラス間の足がかりとして使用たりすることもできます

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

jsonの複数のアイテムをループし、変数を割り当てます

分類Dev

一度にScrapyアイテムで複数の変数を割り当てます

分類Dev

WooCommerce-マイアカウントページの複数のカスタムテンプレートにエンドポイントを割り当てます

分類Dev

ラジオボタンは、1つのアイテムを選択する代わりに複数のアイテムを選択しています

分類Dev

クライアントを複数のタグに割り当てます

分類Dev

アイテムを変数に抽出し、PowerShellの配列に割り当てます

分類Dev

カスタムmimetypeにアイコンを割り当てます

分類Dev

カスタムmimetypeにアイコンを割り当てます

分類Dev

cssを* ngForアイテムの値に割り当てます

分類Dev

スクリプト内の変数にタイムアウトコマンドを割り当てます

分類Dev

アイコンの周りに複数行のJLabelテキストを流す方法はありますか?

分類Dev

RXJSスキャンは1つのアイテムを返し、複数のアイテムを期待します

分類Dev

1つの#listでアイテムの複数のシーケンスまたはコレクションを繰り返す方法は?

分類Dev

Daskアイテムの割り当て。アイテムの割り当てにlocを使用できません

分類Dev

Firebaseデプロイ-db内のアイテムをカウントして割り当てます

分類Dev

jQueryappendは複数のアイテムを追加します

分類Dev

Javaはコレクションから複数のアイテムを取得します

分類Dev

RecyclerViewはすべてのアイテムを複製します

分類Dev

バインドする複数のIPアドレスとサブネットを割り当てる方法は?

分類Dev

アイテムの配列内の単一アイテムのアイコンを切り替えます

分類Dev

ViewModelはrecyclerviewのアイテムを複製しています

分類Dev

複数のフォルダにアイコンを割り当てるより速い方法はありますか?このコードをどのように改善できますか?

分類Dev

配列アイテムに2つの値を割り当てます

分類Dev

CONTAINSの場合、リストにアイテムを割り当てます

分類Dev

ノックアウト、コレクションプロパティに複数のアイテムが含まれている場合、コレクションプロパティから1つのアイテムを削除しようとすると、コレクションプロパティがnullになりますか?

分類Dev

アンダースコア、インラインインターフェイス、および割り当てを含むこの変数宣言は何ですか?

分類Dev

Qtで一度に複数のアイコン(つまり、ウィジェット内のすべてのアイコン)のアイコンサイズを設定する方法はありますか?

分類Dev

オプションのフレックスアイテム用のスペースを割り当てます

分類Dev

1つのメタogタグに複数のコンテンツアイテムを配置できますか?

Related 関連記事

  1. 1

    jsonの複数のアイテムをループし、変数を割り当てます

  2. 2

    一度にScrapyアイテムで複数の変数を割り当てます

  3. 3

    WooCommerce-マイアカウントページの複数のカスタムテンプレートにエンドポイントを割り当てます

  4. 4

    ラジオボタンは、1つのアイテムを選択する代わりに複数のアイテムを選択しています

  5. 5

    クライアントを複数のタグに割り当てます

  6. 6

    アイテムを変数に抽出し、PowerShellの配列に割り当てます

  7. 7

    カスタムmimetypeにアイコンを割り当てます

  8. 8

    カスタムmimetypeにアイコンを割り当てます

  9. 9

    cssを* ngForアイテムの値に割り当てます

  10. 10

    スクリプト内の変数にタイムアウトコマンドを割り当てます

  11. 11

    アイコンの周りに複数行のJLabelテキストを流す方法はありますか?

  12. 12

    RXJSスキャンは1つのアイテムを返し、複数のアイテムを期待します

  13. 13

    1つの#listでアイテムの複数のシーケンスまたはコレクションを繰り返す方法は?

  14. 14

    Daskアイテムの割り当て。アイテムの割り当てにlocを使用できません

  15. 15

    Firebaseデプロイ-db内のアイテムをカウントして割り当てます

  16. 16

    jQueryappendは複数のアイテムを追加します

  17. 17

    Javaはコレクションから複数のアイテムを取得します

  18. 18

    RecyclerViewはすべてのアイテムを複製します

  19. 19

    バインドする複数のIPアドレスとサブネットを割り当てる方法は?

  20. 20

    アイテムの配列内の単一アイテムのアイコンを切り替えます

  21. 21

    ViewModelはrecyclerviewのアイテムを複製しています

  22. 22

    複数のフォルダにアイコンを割り当てるより速い方法はありますか?このコードをどのように改善できますか?

  23. 23

    配列アイテムに2つの値を割り当てます

  24. 24

    CONTAINSの場合、リストにアイテムを割り当てます

  25. 25

    ノックアウト、コレクションプロパティに複数のアイテムが含まれている場合、コレクションプロパティから1つのアイテムを削除しようとすると、コレクションプロパティがnullになりますか?

  26. 26

    アンダースコア、インラインインターフェイス、および割り当てを含むこの変数宣言は何ですか?

  27. 27

    Qtで一度に複数のアイコン(つまり、ウィジェット内のすべてのアイコン)のアイコンサイズを設定する方法はありますか?

  28. 28

    オプションのフレックスアイテム用のスペースを割り当てます

  29. 29

    1つのメタogタグに複数のコンテンツアイテムを配置できますか?

ホットタグ

アーカイブ