Qt zmiana koloru ikony akcji w zależności od jego wyboru

0

Witam.
Nie wiem czy dobrze sformułowałem temat, ale opiszę sprawę dokładnie tu:
Mam w aplikacji toolbara i pododawane akcje do niego. Jedna z akcji wywołuje w skrócie wybór koloru (QcolorDialog).
Chciałem zrobić by po wybraniu danego koloru ikonka akcji zmieniała się na kwadracik w tym kolorze ale nie wiem jak to zrobić.
Jeśli ktoś z was może mi pomóc to będę wdzięczny za pomoc.
Pozdrawiam.

1

Możesz sobie stworzyć obiekt klasy QPixmap i wypełnić go kolorem wybranym w QColorDialog. Po tym wystarczy tylko wywołać metodę setIcon() dla danej akcji.

Przykładowo:

QColorDialog dialog(this) ;
dialog.exec() ;

QPixmap pixmap(100, 100) ;
pixmap.fill(dialog.currentColor() ) ;
action.setIcon(QIcon(pixmap) ) ;
0

Dzięki tak zrobiłem i działa.

1 użytkowników online, w tym zalogowanych: 0, gości: 1