在官方文档没有找到对QDial qss的相关介绍,
又只好去翻看源码,
在qcommonstyle.cpp中
从源码中大概看到,
刻度使用前景色,
即qss中的color。
仪表盘和指针用到是背景色,
即background-color。
焦点矩形的绘制颜色优先用背景色。
大概有了概念,来弄弄仪表盘的样式。
01 霓虹
QDial{ background-color:QLinearGradient( x1: 0.177, y1: 0.004, x2: 0.831, y2: 0.911, stop: 0 #f0f8ff, stop: 0.061 #e0f7fa, stop: 0.066 #00bcd4, stop: 0.2 #1a237e, stop: 0.5 #000a47, stop: 0.505 #000000, stop: 0.7 #283593, stop: 0.827 #6a1b9a, stop: 0.966 #ba68c8, stop: 0.983 #f48fb1 ); color: rgba(255, 100, 200, 0.9); }只设置qss你会发现并没有完全生效,
ui->dial_2->setStyle(new QCommonStyle); ui->dial_2->setFocusPolicy(Qt::NoFocus);第一个是切换到通用风格上,
因为在windows上默认是vista风格,
vista风格的Qdial不怎么适配qss。
第二个是去掉焦点矩形边框。
02 默认仪表盘
————————
默认的QDial大概就是这里了,
大家有兴趣的话,可以研究研究。
QDial本质上和QSlider差不多,
功能上差异并不大,
只不是QSlider是直直的,
QDial把它弄圆了。
所以不说QDial的功能上使用了哈。