将单位添加到 QLCDNumber



我想扩展QLCDNumber以显示单位(如旧计算器中的度/辐射/纬度选择器)以及数字。正如我在高级中看到的那样,要与样式无关,应该扩展绘图区域,但限制 QLCDNumber 在扩展区域上绘制。然后绘制所需的。

另一种方法是使用 QLCDNumber

创建一个没有框架的复合小部件,并让复合小部件填充相同的背景颜色并在 QLCDNumber 之外绘制其他文本。

然而,另一种方法是重载 setValue() s.t. 最后一个数字为空,然后在那里绘制单位(甚至在里面使用 QLabel)。

让事情发挥作用并尽可能独立于风格的最佳方式是什么?

谢谢!

如果您不介意在数字区域内显示单位,并且您对QLCDNumber已经提供的字符感到满意,则可以预先格式化数字 + 单位文本并将其设置为字符串。

否则,我建议将QLCDNumberQLabel小部件打包到具有水平布局的自定义复合小部件中,您可以提供所需的方法,例如

setValue(int value, const QString& units);

相关内容

  • 没有找到相关文章