Qt C++アプリケーションで赤い点滅アイコンを表示します。qtに点滅する[アニメート]赤/緑のステータスアイコンを表示するには
変数が設定されているときは赤い点滅アイコンを表示し、変数がクリアされているときは緑色の点滅アイコンを表示します。
これが切断されても連続します - 赤いアイコンを点滅させ、接続しました - 緑色のアイコンを点滅させます。
どのように表示することができますか?
Qt C++アプリケーションで赤い点滅アイコンを表示します。qtに点滅する[アニメート]赤/緑のステータスアイコンを表示するには
変数が設定されているときは赤い点滅アイコンを表示し、変数がクリアされているときは緑色の点滅アイコンを表示します。
これが切断されても連続します - 赤いアイコンを点滅させ、接続しました - 緑色のアイコンを点滅させます。
どのように表示することができますか?
あなたはIMAG表示する方法を知っていたら:QImage
、またはQIcon
、またはQPixmap
を、それはそれは点滅させることによってアニメーション化持っている非常に簡単です:
特定の変数セットで点滅している赤いアイコンを表示したいときに、緑色のアイコンが点滅していることを示すとき – tharunkumar
質問を詳しく述べる必要があります。しかし、私の答えはそれを達成するのに役立つはずです(赤いイメージを点滅させてください。その後、完了したら点滅しない緑のイメージに切り替えるのはかなり簡単です)。 – jpo38
'timerEvent'や' timeout'ではなく、変更された状態を通知するシグナルで画像を更新するほうが良いかもしれません。 –
タイマーとQMovieを使用して、問題を解決しました。
以下は、すべてのTIME_USED_UPDATE_NOTIFICATIONタイムアウト後に通知バー
updateScreenTimer = new QTimer(this);
connect(updateScreenTimer, SIGNAL(timeout()), this, SLOT(update_Time_Slot()));
updateScreenTimer->start(TIME_USED_UPDATE_NOTIFICATION);
を更新するためのタイマーである変数が緑色に点滅アニメーションGIF画像、ムービーを開始する設定されている場合、それは、変数については、以下のスロットとチェックを呼び出します。それ以外の場合は、赤い点滅のアニメーションGIF画像を開始します。
void Notification::update_Time_Slot()
{
if(ConectionStatus==1)
{
QMovie *movie = new QMovie(":/new/prefix1/greenBlinking1.gif");
if(movie->isValid())
{
ui->connectionLabel->setMovie(movie);
movie->start();
}
ui->connectionLabel->show();
}
else
{
QMovie *movie = new QMovie(":/new/prefix1/redBlinking1.gif");
if(movie->isValid())
{
ui->connectionLabel->setMovie(movie);
movie->start();
}
ui->connectionLabel->show();
}
}
関連記事 - >What is the best way to display an animated icon in a QTableView?
ConectionStatusの値が変更されたときに 'update_Time_Slot'を呼び出さないのはなぜですか? – thuga
画像を表示するための多くの方法があります。たとえば、['QLabel :: setPixmap'](http://doc.qt.io/qt-5/qlabel.html#pixmap-prop)。あなたの質問はそれほど広すぎます。問題を絞り込んでください。何が問題になっていますか? – thuga
アニメーションイメージを表示するためのサンプルコードを提供できますか?[通常イメージではありません] – tharunkumar
このアニメーションイメージの形式は何ですか? – thuga