• 3854阅读
  • 1回复

关于widget背景图片显示 [复制链接]

上一主题 下一主题
离线cbwater
 
只看楼主 倒序阅读 楼主  发表于: 2009-09-10
    QWidget *widget = new QWidget();
    widget->setAutoFillBackground(true);

    QPalette palette;
    palette.setBrush(QPalette::Window, QBrush(QPixmap(":/bj.png"));

    widget->setPalette(palette);
// --111
    QHBoxLayout *layout = new QHBoxLayout();
    layout->addWidget(widget);

    QWidget *w = new QWidget();
    w->setLayout(layout);
// --111
    w->resize(100, 100);
    w->show();

为什么需要把它加到另一个widget上才可以显示图片,而直接这样:

    QWidget *widget = new QWidget();
    widget->setAutoFillBackground(true);

    QPalette palette;
    palette.setBrush(QPalette::Window, QBrush(QPixmap(":/bj.png"));

    widget->setPalette(palette);
    widget->show();
却不能显示;

什么显示原理???
离线cbwater
只看该作者 1楼 发表于: 2009-09-11
无奈的顶起...
快速回复
限100 字节
 
上一个 下一个