Bonjour,
J'ai une QToolBar qui ressemble un peu à celle de powerPoint. Elle contient des QAction représenté par des QIcon. Lorsque je clique sur une QAction, j'aimerai qu'un cadre vert apparait autour de l'icon.
Comment ?
Merci
Bonjour,
J'ai une QToolBar qui ressemble un peu à celle de powerPoint. Elle contient des QAction représenté par des QIcon. Lorsque je clique sur une QAction, j'aimerai qu'un cadre vert apparait autour de l'icon.
Comment ?
Merci
Le but est d'insérer un cadre autour d'une QIcon. Je ne crois pas que paintEvent() aide dans ce cas.
Comme là dit flomo, peut être qu'en jouant avec les estat de l'icone, tu peut faire cela.
Regarde cette fonction
http://qt.developpez.com/doc/latest/...html#addPixmap
Salut,
Au lieu de modifier l'icone, on peut créer un boutton QToolButton et lui associer la QAction voulue, et par la suite modifier la couleur du background du QToolButton.
Est ce que quelqu'un sait pourquoi aucune couleur n'apparait ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 //supposons que toolbar est déjà défini comme QToolbar QAction *action = new QAction("",toolbar); QToolButton *button = new QToolButton(toolbar); button->setDefaultAction(action); QPalette buttonPalette = button->palette(); buttonPalette.setColor(QPalette::Normal , QPalette::Button , QColor(161, 213, 135)); button->setPalette(buttonPalette); toolbar->addWidget(button); // refresh toolbar->setShown(false); toolbar->setShown(true);
C'est un truc lié au style utilisé (surtout sous xp).
Si tu veut changer la couleur de ton boutton, utilise plutôt les style sheet
http://qt.developpez.com/doc/latest/...ng-qtoolbutton
Partager