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 :


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


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

}