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"));

}