Qt 样式表 --- setStyleSheet
来源:互联网 发布:js做单选题和多选题 编辑:程序博客网 时间:2024/05/16 12:19
在Qt中设置widget背景颜色或者图片方法很多种:重写paintEvent() , 调色板QPalette , 样式表setStyleSheet等等。
setStyleSheet()
pWidget->setStyleSheet("background-color:blue;"); //设置背景颜色
pWidget->setStyleSheet("background-color:rgb(199,237,204)");
pWidget->setStyleSheet("background-image:url(:/folder/show.bmp);"); //设置背景图片
优点是简单方便
缺点是
(1)父窗口用setStyleSheet()设置后子窗口一定会受到影响,除非子窗口也用setStyleSheet(),这样会让子窗口的设置变得局限。即便用两个Form Class来分别做大小窗口,然后在大窗口的Form Class中show()调用小窗口,小窗口依然会受影响
(2)用setStyleSheet()加载的图片是无法缩放的,如果其大小与widget窗口大小不相符,则我们无法用程序来实现图片的缩放,除非我们直接处理图片使其大小与widget窗口相符
父窗口适合使用的设置方法:
pWidget->setAutoFillBackground(true);
QPalette palette;
QPixmap pixmap(":/folder/show.bmp");
palette.setBrush(pWidget->backgroundRole(),QBrush(pixmap));
pWidget->setPalette(palette);
0 0
- Qt 样式表 setStyleSheet
- Qt 样式表 --- setStyleSheet
- Qt 样式表 setStyleSheet
- Qt—样式表(setStyleSheet())
- Qt利用setStyleSheet设置样式
- Qt利用setStyleSheet设置样式
- Qt中设置widget背景颜色/图片的注意事项(使用样式表 setStyleSheet())
- Qt中设置widget背景颜色/图片的注意事项(使用样式表 setStyleSheet())
- Qt中设置widget背景颜色/图片的注意事项(使用样式表 setStyleSheet())
- Qt中设置widget背景颜色/图片的注意事项(使用样式表 setStyleSheet())
- Qt中设置widget背景颜色/图片的注意事项(使用样式表 setStyleSheet())
- Qt中设置widget背景颜色/图片的注意事项(使用样式表 setStyleSheet())
- Qt中设置widget背景颜色/图片的注意事项(使用样式表 setStyleSheet())
- Qt中设置widget背景颜色/图片的注意事项(使用样式表 setStyleSheet())
- Qt中设置widget背景颜色/图片的注意事项(使用样式表 setStyleSheet())
- Qt中设置widget背景颜色/图片的注意事项(使用样式表 setStyleSheet())
- Qt中设置widget背景颜色/图片的注意事项(使用样式表 setStyleSheet())
- Qt 之 setStyleSheet
- Installation error: INSTALL_FAILED_DEXOPT
- PowerDesigner简单教程
- greap使用
- ZOJ-1608
- 输出1-100 以内的质数Quality3
- Qt 样式表 --- setStyleSheet
- soj1003. Hit or Miss
- Java 安卓获得获得手机设备信息
- Ubuntu12.04 设置当前目录下打开i终端
- html学习笔记(二)——<!DOCTYPE>声明
- 一篇详细分析死锁方方面面的文章
- Qt学习笔记:调色板类QPalette
- 1120: 病毒+csuOJ+最长公共升子序列
- SQLite基本语法