• 4595阅读
  • 0回复

如何给一个QWidget设置背景 [复制链接]

上一主题 下一主题
离线liujw2001
 

只看楼主 倒序阅读 楼主  发表于: 2007-07-09
如何给一个QWidget设置背景
— 本帖被 XChinux 执行加亮操作(2008-07-18) —
我想给我的一个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
快速回复
限100 字节
 
上一个 下一个