我很努力爲QPushButton設置背景圖片。直到現在還沒有成功。以下是我的代碼。爲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()));
}
我在樣式表中使用的圖像位於同一個項目文件夾中。 有人有任何解決辦法嗎?
在上面的代碼中,我應該調整我的圖像調整到適合按鈕或它會自動照顧? – 2010-04-20 06:26:27
你可以去任何一個方向。最初我在編輯器中將圖像大小調整爲50x50,但後來決定要使用40x40 - 「setIconSize()」將圖標縮放爲任何你想要的。 – 2010-04-20 14:21:15
這是不正確的,你不必設置平面屬性或自動填充背景。你可以簡單地通過'setIcon(「:/ path/to/image.png」)加載圖像。我通常會首先將圖像加載到一個'QPixmap'中,以便它可以作爲繪製設備使用,然後將Pixmap傳遞給任何需要它的元素。 – 2014-04-28 18:48:13