30 lines
794 B
Python
30 lines
794 B
Python
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())
|