Files
MayoStainGuide/color_list.py
2025-09-03 21:24:08 +02:00

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())