2016-05-03 106 views
0

Qt C++アプリケーションで赤い点滅アイコンを表示します。qtに点滅する[アニメート]赤/緑のステータスアイコンを表示するには

変数が設定されているときは赤い点滅アイコンを表示し、変数がクリアされているときは緑色の点滅アイコンを表示します。

これが切断されても連続します - 赤いアイコンを点滅させ、接続しました - 緑色のアイコンを点滅させます。

どのように表示することができますか?

+1

画像を表示するための多くの方法があります。たとえば、['QLabel :: setPixmap'](http://doc.qt.io/qt-5/qlabel.html#pixmap-prop)。あなたの質問はそれほど広すぎます。問題を絞り込んでください。何が問題になっていますか? – thuga

+0

アニメーションイメージを表示するためのサンプルコードを提供できますか?[通常イメージではありません] – tharunkumar

+0

このアニメーションイメージの形式は何ですか? – thuga

答えて

0

あなたはIMAG表示する方法を知っていたら:QImage、またはQIcon、またはQPixmapを、それはそれは点滅させることによってアニメーション化持っている非常に簡単です:

  • 最初QImage(またはQIcon、またはQPixmap)を作成します(緑)
  • 作成秒QImage(又はQIcon、またはQPixmap)(赤)
  • 作成およびQTimerを開始しtimeout() SIGに接続
+0

特定の変数セットで点滅している赤いアイコンを表示したいときに、緑色のアイコンが点滅していることを示すとき – tharunkumar

+0

質問を詳しく述べる必要があります。しかし、私の答えはそれを達成するのに役立つはずです(赤いイメージを点滅させてください。その後、完了したら点滅しない緑のイメージに切り替えるのはかなり簡単です)。 – jpo38

+0

'timerEvent'や' timeout'ではなく、変更された状態を通知するシグナルで画像を更新するほうが良いかもしれません。 –

0

タイマーと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?

+0

ConectionStatusの値が変更されたときに 'update_Time_Slot'を呼び出さないのはなぜですか? – thuga

関連する問題