今年外洋疫情影响 , 真的对照闲..................

上网的时刻无意中看到不少 制作仪表盘自定义控件的, 忍不住自己也做了一个.

先提下几个大仙: xieguiproject (谢大仙), feiyangqingyun (刘大仙), Osean_li (李大仙),

先贴个图,指针从 100-->240-->0->240循环往复

用了一个 圆形渐变 和 一个圆锥渐变 .自定义控件属性有 设置最大最小值,

大刻度和小刻度. 起始位置,竣事位置和 6 点钟位置夹角。

另有设置当前数值和小数点.

设置刻度值数字的时刻, 要分坐标轴左右 用差别的公式来微调,

网上许多代码段落都是不完整的 . 例如求刻度数值坐标位置

...................................

w = fm.size(Qt::TextSingleLine,str).width();

h = fm.size(Qt::TextSingleLine,str).height();

x = 82 * cosa - w / 2;

y = -82 * sina + h / 4;

painter->drawText(x, y, str)

drawtext() 从左到右,然则若是圆的左右上下都是一个坐标公式, 仪表盘半径更改的时刻,

问题就会对照 显著.   如数字侵入到 仪表盘 刻度上 ,或 远离刻度.
    以是坐标轴正负偏向特别是 x 轴 离开用两个公式来微调刻度值
    的位置对照好 . 另外半径用控件巨细的比例来设置,不直接牢固 
    巨细.