坑爹的Qt5背景图片
2015-08-06 11:03
501 查看
今天想加个背景图片,发现Qt5和之前的版本完全不同啊!
Qt4的时候:(父窗口的背景图片不会影响子窗口)
QPixmap back(":/images/1/jpg");
Qt5要用stylesheet(这是我目前找到的唯一一个方法):
在ui中选择stylesheet,
在里面选择图片资源,对生成的代码稍作修改,如下:
#MainWindow {
border-image: url(:/images/3.jpg);}
#MainWIndow *{border-image: url();}MainWindow表示你要加载背景的主窗口,如此一来,既可以实现父窗口的背景不会影响到子窗口,还能让图片自动与窗口大小相适应。不足的是,只能在ui里面设置,代码设置怎么破???
本文出自 “学习――勿以浮沙筑高台” 博客,请务必保留此出处http://jwj123.blog.51cto.com/4248955/1682179
Qt4的时候:(父窗口的背景图片不会影响子窗口)
QPixmap back(":/images/1/jpg");
QPalette palett;
palett.setBrush(this->backgroundRole(),QBrush(back));
this->setPalette(palett);这在Qt4的时候无往不利啊!然而,到了Qt5并没有什么卵用。。。。。
Qt5要用stylesheet(这是我目前找到的唯一一个方法):
在ui中选择stylesheet,
在里面选择图片资源,对生成的代码稍作修改,如下:
#MainWindow {
border-image: url(:/images/3.jpg);}
#MainWIndow *{border-image: url();}MainWindow表示你要加载背景的主窗口,如此一来,既可以实现父窗口的背景不会影响到子窗口,还能让图片自动与窗口大小相适应。不足的是,只能在ui里面设置,代码设置怎么破???
本文出自 “学习――勿以浮沙筑高台” 博客,请务必保留此出处http://jwj123.blog.51cto.com/4248955/1682179
相关文章推荐
- ubuntu下Qt调试提示:“ptrace:不允许的操作”
- Qt使用qss
- Qt中三个窗口基类(QMainWindow , QWidget , QDialoh)的区别
- Qt XXXr.obj : error LNK2001: 无法解析的外部符号 3 个无法解析的外部命令问题
- 嵌入式Qt开发环境搭建及移植到开发板----Qt学习笔记
- 【Qt OpenGL教程】17:2D图像文字
- 关于QT的系统总结
- Qt的Signal和Slot机制(一)
- 【Qt OpenGL教程】16:看起来很酷的雾
- Qt5 简单音乐播放器(进击版1)
- [PyQt] 自定义QSlider支持鼠标点击和滚轮事件
- Qt实现推箱子小游戏
- some packet should been installed before QT on ubuntu 14.04
- 【Qt OpenGL教程】15:图形字体的纹理映射
- 利用QT来实现读取电脑屏幕
- 用qt实现的一个地理数据浏览器
- 【转】Qt5.2.1移植新唐n32905测试 转的一位朋友的过程,基本能够通过。
- Qt Creator设置黑色主题背景
- QT中QWidget、QDialog及QMainWindow的区别
- Qt模态与非模态