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.
0
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.