0

パワー メーターの機械式カウンターと同様の方法で、いくつかの値をウィジェットに表示したいと考えています。これまでのところ、合計値を必要な位置に対応する 1 桁に分割する関数のみを作成しました。次のようになります。

    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でアナログ時計のチュートリアルを参照してください。

を呼び出して、1 秒のタイマーを使用して時計をアニメーション化しupdate()ます。

paintEvent()ウィジェットの間、現在の時刻が描画されます。

于 2013-03-22T09:53:49.367 に答える