Réglage de l'image d'arrière-plan pour QPushButton
J'ai du mal à définir une image d'arrière-plan pour un QPushButton. Sans Succès jusqu'à maintenant. Voici mon code.
appsWidget::appsWidget(QWidget *parent)
:QWidget(parent)
{
QPushButton *button1 = new QPushButton("SETTINGS",this);
QPushButton *button2 = new QPushButton("TEST",this);
QPushButton *button3 = new QPushButton("IE",this);
button1->setStyleSheet("background-image:url(config.png)"); -> No success
qDebug("appWidget initialized.");
QHBoxLayout *layout = new QHBoxLayout;
layout->addWidget(button1);
layout->addWidget(button2);
layout->addWidget(button3);
this->setLayout(layout);
connect(button1,SIGNAL(clicked()),this,SLOT(setClickIndex1()));
connect(button2,SIGNAL(clicked()),this,SLOT(setClickIndex2()));
connect(button3,SIGNAL(clicked()),this,SLOT(setClickIndex3()));
}
L'image, je suis à l'aide de la feuille de style est situé dans le même dossier du projet.
N'importe qui a n'importe quelle solution?
Vous devez vous connecter pour publier un commentaire.
Vous devez définir le plat attribut de vrai:
button1->setFlat(true);
Vous devez également définir la autofillbackground -
button1->setAutoFillBackground(true);
Vous pouvez regarder la QToolButton qui n'en a pas besoin pour être à plat afin de rendre une image. Je suis de les utiliser dans une application que je suis en train d'écrire en ce moment et ils ont l'air très sympa:
(Mon image est stockée en tant que ressource
setIconSize()
échelles de l'icône que vous souhaitez.setIcon(":/path/to/image.png")
. En général, je vais d'abord charger l'image dans unQPixmap
de sorte qu'il peut être mis à profit comme une peinture de l'appareil, puis passer dans le Pixmap à tout élément a besoin.Votre sélecteur css n'est pas correct.
Vous devriez faire quelque chose comme:
Vous pouvez utiliser un pinceau, palette élément de remplissage d'arrière-plan pour n'importe quel widget, pour QPushButton qui fonctionne lorsque le bouton est à plat.