Changer la couleur de fond d'un QPushbutton
Il y a deux méthodes pour changer la couleur de fond. Les deux présentent des avantages.
En utilisant les feuilles de styles
Cette méthode présente l'avantage de :
- disposer d'un texte sur le bouton
- pouvoir choisir une grande variété de couleur
- Placer un bouton BGButton dans la fenêtre principale (QTDesigner).
- Ajouter un slot à ce bouton
Dans le header : mainwindow.h
public slots:
void on_BGButton_clicked();
Dans le programme cpp : mainwindow.cpp
void MainWindow::on_BGButton_clicked()
{
ui->BGButton->setStyleSheet(QString::fromUtf8("background-color: rgb(255, 255, 0);"));
}
En utilisant une icône d'une couleur définie
Cette méthode présente l'avantage de pouvoir lier la couleur à un motif
Inconvénient : il faut une image dans un fichier de ressource
- Placer un bouton dans la fenêtre principale
- Créer un fichier de ressource et y placer l'image (bleu.png)
- Ajouter un slot au bouton
Dans le header : mainwindow.h
public slots:
void on_iconButton_clicked();
Dans le programme cpp : mainwindow.cpp
void MainWindow::on_iconButton_clicked()
{
ui->iconButton->setIcon(QIcon(":/icon/bleu.png"));
}