gpt4 book ai didi

c++ - 在 QLCDNumber 上设置厚度

转载 作者:行者123 更新时间:2023-11-30 04:30:48 32 4
gpt4 key购买 nike

我是 Qt 的新手,现在我正在玩 trolltech tutorial

我设法使用 setPalette 方法自定义 QLCDNumber 颜色背景,但我似乎无法更改厚度。我理解是没有字母,所以setFont方法无法使用,所以我尝试了setBrush,但仍然没有进展。

是否可以通过某种方式设置厚度?如果不是,请帮助我了解原因。


编辑

正如@webclectic 指出的那样,有必要重新实现paintEvent。但它调用了 drawString,后者调用了 drawDigit,后者调用了 QLCDNumberPrivate 类 (??) see source 中的 drawSegment。我不知道如何重新实现它:因为没有方法是虚拟的,所以我必须重写它们,对吗?除了完全重写这个类还有什么办法吗?

最佳答案

我不认为你可以实现你想要的,因为 LCD 数字的宽度是硬编码的(检查 thread )。

一个解决方案是继承 QLcdNumber 并重新实现 paintEvent,您将在其中指定所需的宽度。

关于c++ - 在 QLCDNumber 上设置厚度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8463389/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com