QT中几种设置控件的图片背景的方法
来源:互联网 发布:普拉达男鞋高仿淘宝店 编辑:程序博客网 时间:2024/05/01 22:02
QT中几种设置控件的图片背景的方法
杯具了,直到今天才发现有不少种可以加载图片的方法。
下面简单总结下:
1 MLCNWidget *w=new MLCNWidget;
w->setAutoFillBackground(true);
QPalette palette;
palette.setBrush(w->backgroundRole(), QBrush(QPixmap("./pic/new_images/bg.jpg")));
w->setPalette(palette);
w->showFullScreen();
2 使用QSS
控件->setStyleSheet("background-image:url(./pic/new_images/start_jiankong.png)");
这样做的一个缺点是一旦在一个控件中使用StyleSheet了,其中的子控件就全部会继承,也就是在上面显示主控件的背景了。在网上看到可以通过*{}的方式防止继承,但我试了下,没成功,不知道到底行不行。
3 关于label上加图片的
估计除了widget,加的最多的就是QButton和QLabel了,QLabel里面看QT文档可以发现有个槽,setPixmap,用了下,特别好用。
ui.label_5->setPixmap(QPixmap("./pic/new_images/start_jiankong.png"));
唉,以前咋没发现这个好方法呢?
不过还好,现在知道了。
学习就是多发现,多摸索,多总结的过程。
QT中使用QPalette QBrush设置控件背景需要注意的一点
最近在做的项目中用到了这么一个地方,在一个widget中的一个label控件上加图片,但是我在widget中使用的stylesheet设置的背景图片,于是在label上再加就没法加了。这点很是郁闷,于是想起使用QPalette 和QBrush进行设置背景,结果发现,老是黑屏。
网上百度了下,发现可能少了行代码,一试,果然如此。
ui.widget->setAutoFillBackground(true);
QPalette palette= ui.widget->palette();
palette.setBrush(QPalette::Window,QPixmap("./pic/new_images/uppage.jpg"));
ui.widget->setPalette(palette);
如题,就是最上面一行的红字的部分,这行一定不能少。
- QT中几种设置控件的图片背景的方法
- QT中几种设置控件的图片背景的方法
- Qt中几种设置控件的图片背景的方法
- QT中几种设置控件的图片背景的方法
- QT中几种设置控件的图片背景的方法
- Qt控件半透明设置,以及Qt控件去除父控件背景设置的方法总结
- qt设置widget的背景颜色和图片
- Qt中设置widget背景颜色/图片的注意事项
- Qt中设置Widget背景颜色及图片的注意事项
- 设置控件的背景颜色。
- 代码设置控件的背景
- 两种设置控件背景颜色的方法
- android设置控件背景透明、半透明的方法
- Android中四种设置控件背景颜色的方法
- 对话框背景颜色和图片的设置,对话框标题和控件颜色设置
- 设置QT/linux -arm下的桌面及窗口 按键的背景 图片
- Qt使用Label控件显示图片的三种方法
- QT 实现子控件的透明,可以实现主窗口设置背景皮肤
- HDU 1251 统计难题
- 神州数码面试集合
- Linux进程间通信的各种方式及其比较
- UNIX命令大全.
- 关于px+qy类命题的研究
- QT中几种设置控件的图片背景的方法
- hdu 2196
- 关于开发的规范问题
- There is no source code available for current location
- PB.怎么知道数据窗口中哪些行修改了?
- 实例说明:源码包生成RPM格式
- 用QPainter绘图(Painting with QPainter )
- 怎么得到Group的count?
- C++扫雷代码