QDial+QSS 圆形的QSlider
2026/6/25 21:58:32 网站建设 项目流程

在官方文档没有找到对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的功能上使用了哈。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询