您的位置:首页 > 编程语言 > Qt开发

Qt中为QWidget设置背景图片的方法

2013-08-06 16:58 387 查看
有时候我们为QWidget设置背景图片时,在Qt designer中设置背景图片,可以看到自己设置的背景图片,但是一运行就不显示,下面有两种方法可以解决这个问题

为QWidget添加背景图的方法

第一种:

QImage image1;

QPalette palette;

image1.load("./back.png");

//QImage image2 = image1.scaled(1024,768);

palette.setBrush(this->backgroundRole(),QBrush(image1));

this->setPalette(palette);照着搞 就ok!在构造函数中加上就行了

第二种:

要想QWidget可以显示背景图片,需要重新实现paintEvent()函数:

void Widget::paintEvent(QPaintEvent *)

{

QStyleOption opt;

opt.init(this);

QPainter p(this);

style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: