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()));
}
스타일 시트에서 사용중인 이미지는 동일한 프로젝트 폴더에 있습니다. 아무도 해결책이 있습니까? -
button1->setAutoFillBackground(true);
이
당신은 '아무튼 QToolButton보고 할 수 있습니다 당신은 또한 autofillbackground을 설정해야
button1->setFlat(true);
:
위의 코드에서 버튼에 맞게 이미지의 크기를 조정해야합니까, 그렇지 않으면 자동으로 처리됩니까? –
어느 쪽이든 갈 수 있습니다. 원래 이미지를 외부에서 50x50 크기로 편집기에서 크기를 조정했지만 40x40 - setIconSize()가 원하는대로 아이콘의 크기를 조정하고 싶다고 결정했습니다. –
정확하지 않습니다. 플랫 특성이나 자동 채우기 배경을 설정할 필요가 없습니다. 단순히'setIcon (":/path/to/image.png")'를 통해 이미지를로드 할 수 있습니다. 나는 일반적으로 이미지를'QPixmap'에로드 할 것이므로 페인트 장치로 활용하고 Pixmap에서 어떤 요소가 필요한지 전달할 수 있습니다. –