2

QtからQProgressBarのテキストに対して次の効果を得るにはどうすればよいですか? :

プログレス バーの前面に異なる色のプログレス バー テキスト

アイデアは、プログレス バーの左側の部分を明るい色にする必要があるということです。

4

2 に答える 2

2

次のようにカスタム描画を行います。

  1. QLabel から独自のプログレス バー クラスを派生させます。

  2. paintEvent() 関数を上書きします。

  3. paintEvent() で、QPainter で描画を開始します。

    • 二次背景の四角形を描画します
    • drawText() を使用して二次色でテキストを描画します
    • 最初の背景の四角形を描画します (テキストの最初の部分を上書きします)
    • 最初の背景の四角形に一致する四角形内の最初の色でテキストを描画します: http://qt-project.org/doc/qt-4.8/qpainter.html#drawText-11

あなたはあなたが達成したいことで終わるはずです。Qt のデフォルトのダブル バッファリングにより、ちらつきは見られません。

于 2012-12-14T14:31:28.640 に答える