我想给我的一个QWidget类设置一个背景。但不成功。
我的代码是这样的:
int main( int argc, char **argv )
{
QApplication a( argc, argv );
a.setFont(QFont("Times", 16, QFont::Normal, TRUE));
MainTest skindemo;
// TestWidget skindemo;
a.setMainWidget( &skindemo );
skindemo.show();
return a.exec();
}
MainTest::MainTest()
{
QVBoxLayout* listItemLayout = new QVBoxLayout;
searchBox = new QLineEdit();
TestWidget *testWidget=new TestWidget();
listItemLayout->addWidget(searchBox);
listItemLayout->addWidget(testWidget);
setLayout(listItemLayout);
}
TestWidget::TestWidget()
{
QPixmap *pixmap = new QPixmap("./gamepad/min.bmp");
QPalette palette;
palette.setBrush(backgroundRole(), QBrush(*pixmap));
setPalette(palette);
}
就是想把TestWidget中的背景设为/gamepad/min.bmp