QT学习1 QSlider 更改样式 .
来源:互联网 发布:淘宝瑜伽服模特是谁 编辑:程序博客网 时间:2024/05/29 11:45
Seriously. I don’t know how I ever created a Qt user interface without using stylesheets. This was, by far, the best idea Trolltech ever had.
For today’s show-and-tell, I give you a nifty-looking QSlider with some nice gradient style applied to it:
The handle has a nice hover effect, the bar has a moving gradient as you slide the slider, and it looks good when disabled. Notice also the rounded corners. No image files were harmed in the making of this widget.
Here’s the stylesheet code (I used Qt’s example as a starting point).
- QSlider::groove:horizontal {
- border: 1px solid #bbb;
- background: white;
- height: 10px;
- border-radius: 4px;
- }
- QSlider::sub-page:horizontal {
- background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
- stop: 0 #66e, stop: 1 #bbf);
- background: qlineargradient(x1: 0, y1: 0.2, x2: 1, y2: 1,
- stop: 0 #bbf, stop: 1 #55f);
- border: 1px solid #777;
- height: 10px;
- border-radius: 4px;
- }
- QSlider::add-page:horizontal {
- background: #fff;
- border: 1px solid #777;
- height: 10px;
- border-radius: 4px;
- }
- QSlider::handle:horizontal {
- background: qlineargradient(x1:0, y1:0, x2:1, y2:1,
- stop:0 #eee, stop:1 #ccc);
- border: 1px solid #777;
- width: 13px;
- margin-top: -2px;
- margin-bottom: -2px;
- border-radius: 4px;
- }
- QSlider::handle:horizontal:hover {
- background: qlineargradient(x1:0, y1:0, x2:1, y2:1,
- stop:0 #fff, stop:1 #ddd);
- border: 1px solid #444;
- border-radius: 4px;
- }
- QSlider::sub-page:horizontal:disabled {
- background: #bbb;
- border-color: #999;
- }
- QSlider::add-page:horizontal:disabled {
- background: #eee;
- border-color: #999;
- }
- QSlider::handle:horizontal:disabled {
- background: #eee;
- border: 1px solid #aaa;
- border-radius: 4px;
- }
QSlider::groove:horizontal {border: 1px solid #bbb;background: white;height: 10px;border-radius: 4px;}QSlider::sub-page:horizontal {background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #66e, stop: 1 #bbf);background: qlineargradient(x1: 0, y1: 0.2, x2: 1, y2: 1, stop: 0 #bbf, stop: 1 #55f);border: 1px solid #777;height: 10px;border-radius: 4px;}QSlider::add-page:horizontal {background: #fff;border: 1px solid #777;height: 10px;border-radius: 4px;}QSlider::handle:horizontal {background: qlineargradient(x1:0, y1:0, x2:1, y2:1, stop:0 #eee, stop:1 #ccc);border: 1px solid #777;width: 13px;margin-top: -2px;margin-bottom: -2px;border-radius: 4px;}QSlider::handle:horizontal:hover {background: qlineargradient(x1:0, y1:0, x2:1, y2:1, stop:0 #fff, stop:1 #ddd);border: 1px solid #444;border-radius: 4px;}QSlider::sub-page:horizontal:disabled {background: #bbb;border-color: #999;}QSlider::add-page:horizontal:disabled {background: #eee;border-color: #999;}QSlider::handle:horizontal:disabled {background: #eee;border: 1px solid #aaa;border-radius: 4px;}
附:有用的border-radius相关项
"border-top-left-radius: 12px;\n"
"border-bottom-left-radius: 12px;\n"
"border-top-right-radius: 12px;\n"
"border-bottom-right-radius: 12px;\n"
Enjoy!
//add :groove为槽的颜色,handle为按钮的颜色,add-page 及sub-page分别问按钮前后的颜色,如果groove与add-page、sub-page同在,那么groove的颜色会被覆盖掉。
- QT学习1 QSlider 更改样式 .
- QT学习1 QSlider 更改样式
- Qt中QSlider的样式表设置
- Qt-用样式表改变QSlider的样式
- QSlider自画样式
- QSlider 的样式设置
- QSlider 的样式设置
- QSlider QSS设置样式
- QSlider样式设计
- Qt基础学习(3)-----滑动条之QSlider
- Qt基础学习(3)-----滑动条之QSlider
- Qt之QSlider
- QprogressBar 和 QSlider 样式设置
- QSlider的学习
- Qt QSlider点击和拖动
- Qt之QScrollBar QSlider QDial
- QT之qss教程-QSlider
- QSpinBox和QSlider的简单应用(Qt编程例题学习笔记)
- Apache组件commons的IO包常用方法实例
- hdu 3586 树形dp +二分
- inline在C++中的作用(转)
- jQuery each()学习一下
- UVALive 6039 Let's Go Green (贪心)
- QT学习1 QSlider 更改样式 .
- Delete it解题报告
- DB2中SQLSTATE=57016 SQLCODE=-668,原因码 "7"的解决
- 黑马程序员____基础加强____静态导入&可变参数&增强for循环
- ajax 防止用户反复提交
- oracle常用sql语句(综合)
- ios 重用UITableViewCell created from a XIB
- java 总结
- linux信号的机制