QImage を明るくする関数を見つけ、Qt アプリケーションで使用しました。ボタンを段階的に明るくし、ユーザーがクリックした後に段階的に初期状態に戻る単純な「アニメーション」を示したいと思います。
ここに私のコード:
void Widget::on_stopButton_clicked(){
player.stop();
for(int i = 0; i <= 50; ++i){
QImage* image = new QImage(":/Graphics/Graphics/StopButton.png");
changeBrightness(*image, i);
QPixmap* pixmap = new QPixmap(QPixmap::fromImage(*image));
ui->stopButton->setIcon(QIcon(*pixmap));
QThread::msleep(50);
}
}
期待どおりに動作しません...最終的な効果しか見えないので、最後の呼び出し: changeBrightness(*image, 50);
関数の終了後にのみ、フォームの変更がユーザーに表示されるようですが、そうですか? そのような「アニメーション」を作る他の方法はありますか?