add create function
This commit is contained in:
29
color_list.py
Normal file
29
color_list.py
Normal file
@@ -0,0 +1,29 @@
|
||||
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())
|
||||
Reference in New Issue
Block a user