0

我想扩展 QLCDNumber 以显示单位(如旧计算器中的 Deg/Rad/Grad 选择器)以及数字。正如我在高级中看到的那样,为了独立于样式,应该扩展绘图区域但限制 QLCDNumber 在扩展区域上绘图。然后涂上所需的颜色。

另一种方法是创建一个没有框架的带有 QLCDNumber 的复合小部件,并让复合小部件填充相同的背景颜色并在 QLCDNumber 之外绘制附加文本。

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

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

谢谢!

4

1 回答 1

1

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

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

setValue(int value, const QString& units);
于 2016-03-15T20:40:59.693 回答