Qt中为QWidget设置背景图片的方法
来源:互联网 发布:行知外国语学校 宝山 编辑:程序博客网 时间:2024/05/18 03:45
有时候我们为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);
}
- Qt中为QWidget设置背景图片的方法
- [Qt笔记]:QWidget设置背景图片
- qt中关于QWidget的背景颜色和背景图片的设置
- qt中关于QWidget的背景颜色和背景图片的设置
- qt中关于QWidget的背景颜色和背景图片的设置
- Qt 中关于QWidget的背景颜色和背景图片的设置
- QT中关于QWidget的背景颜色和背景图片的设置
- QT中关于QWidget的背景颜色和背景图片的设置
- qt中常用的一种设置背景图片方法
- 给QWidget设置背景图片
- Qt中按钮背景图片的切换设置
- QT中如何设置窗体的背景图片。
- QT中如何设置窗体的背景图片。
- QT中如何设置窗体的背景图片
- QT QWidget设置窗体透明度方法汇总
- QT QWidget设置窗体透明度方法汇总
- Qt中添加背景图片的方法(转)
- Qt中添加背景图片的方法
- [CF 81A]Plug-in[stack]
- Java Web----Java Web的数据库操作(一)
- hibernate 的几种查询方式 一
- linux shell中的管道执行
- 程序员 与 Excel
- Qt中为QWidget设置背景图片的方法
- java枚举
- Ubuntu 12.07 中文语言设置
- USB枚举过程
- Linux下查看显卡型号
- VS2012 中使用Emacs布局
- OpenId学习及DotNetOpenAuth初探
- Oracle ORA-01940 无法删除当前已连接用户
- uva 579