0

我想以与功率计中的机械计数器类似的方式将一些值显示到小部件中。到目前为止,我只编写了一个函数来将总值拆分为与所需位置对应的单个数字,它看起来像这样:

    unsigned long value; // variable holding the value to be displayed

    ....... get the actual value

    int firstPosition  = value % 10;             // 0-9 
    int secondPosition = int(value*0.1) % 10;    // 0 - 9 * 10
    int thirdPosition  = int(value*0.01) % 10;   // 0 - 9 * 100
    int fourthPosition = int(value*0.001) % 10;  // 0 - 9 * 1000
    int fifthPosition  = int(value*0.0001) % 10; // 0 - 9 * 10000

现在的实际问题是,如何执行实际动画才能获得与物理设备类似的行为?有没有人做过类似的事情?

请注意,我使用的是 Qt 库,以防万一。

干杯。

4

1 回答 1

1

请参阅http://qt-project.org/doc/qt-5.0/qtwidgets/widgets-analogclock.html上的模拟时钟教程

一秒定时器用于通过调用来为时钟设置动画update()

paintEvent()小部件期间绘制当前时间。

于 2013-03-22T09:53:49.367 回答