from PySide6.QtWidgets import QApplication, QListWidget, QListWidgetItem from PySide6.QtGui import QPixmap, QIcon, QColor import sys def color_icon(color: QColor, size: int = 32) -> QIcon: """Tworzy ikonę z prostokątem w danym kolorze.""" pixmap = QPixmap(size, size) pixmap.fill(color) return QIcon(pixmap) app = QApplication(sys.argv) list_widget = QListWidget() list_widget.setIconSize(list_widget.iconSize().expandedTo(list_widget.iconSize())) # Lista kolorów (nazwa, hex) colors = [ ("Czerwony", "#FF0000"), ("Zielony", "#00FF00"), ("Niebieski", "#0000FF"), ("Żółty", "#FFFF00"), ] for name, hex_code in colors: item = QListWidgetItem(color_icon(QColor(hex_code)), name) list_widget.addItem(item) list_widget.show() sys.exit(app.exec())