Tengo dificultades para establecer una imagen de fondo para un QPushButton. Sin éxito hasta ahora. El siguiente es mi código.Establecer imagen de fondo para QPushButton
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()));
}
La imagen que estoy usando en la hoja de estilo se encuentra en la misma carpeta del proyecto. ¿Alguien tiene alguna solución?
En el código anterior, ¿debo cambiar el tamaño de mi imagen para que se ajuste al botón o se ocupará de ello automáticamente? –
Puede ir de cualquier manera. Originalmente cambié el tamaño de mi imagen a 50x50 externamente en un editor, pero luego decidí que quería 40x40 - 'setIconSize()' amplía el icono a lo que quieras. –
Esto no es correcto, no tiene que establecer el atributo plano o el fondo de autocompletar. Simplemente puede cargar la imagen a través de 'setIcon (":/path/to/image.png ")'. Normalmente voy a cargar primero la imagen en un 'QPixmap' para que se pueda aprovechar como un dispositivo de pintura y luego pasar el Pixmap a cualquier elemento que lo necesite. –