Non riesco a impostare un'immagine di sfondo per un QPushButton. Nessun successo fino ad ora. Di seguito è riportato il mio codice.Impostazione dell'immagine di sfondo per 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()));
}
L'immagine che sto usando nel foglio di stile si trova nella stessa cartella del progetto. Qualcuno ha qualche soluzione?
Nel codice di cui sopra devo ridimensionare la mia immagine per adattarla al pulsante o verrà gestita automaticamente? –
Puoi andare in entrambi i modi. Inizialmente ho ridimensionato la mia immagine a 50x50 esternamente in un editor, ma poi ho deciso che volevo 40x40 - 'setIconSize() 'ridimensiona l'icona in base a ciò che vuoi. –
Questo non è corretto, non è necessario impostare l'attributo piatto o lo sfondo di riempimento automatico. Puoi semplicemente caricare l'immagine tramite 'setIcon (":/path/to/image.png ")'. Di solito caricherò dapprima l'immagine in un 'QPixmap' in modo che possa essere sfruttata come un dispositivo di pittura e quindi passerà nella Pixmap a qualunque elemento ne abbia bisogno. –