私は自分の質問に答えていますが(したがって、@ user4815162342 の質問を受け入れていません)、彼が間違っているという意味ではありません。スキルと時間が不足しているため、それを理解できませんでした(実際に@ user4815162342のアドバイスから結果を得ました!)。
1) GTK_WINDOW_POPUP
でポップアップ ウィンドウを作成します。
2) ポップアップの位置を中央に設定し、背景色と不透明度のレベルとサイズを変更します。
3) ラベルを作成し、それを CONTAINER(popup) に追加します。
4)ポップアップをタイムアウトに接続しましたgtk_timeout_add(timeInMS, fadeOutCallback, popup);
5)次のようなコールバックを作成します:
int MyClass::fadeOutCallback(gpointer caller)
{
gtk_window_set_opacity(GTK_WINDOW(caller), gtk_window_get_opacity(GTK_WINDOW(caller)) - 0.03); //The 0.03 makes the rate at fading out
if(gtk_window_get_opacity(GTK_WINDOW(caller)) == 0) //When the popup is completly opaque
{
gtk_widget_hide(GTK_WIDGET(caller));
gtk_widget_destroy(GTK_WIDGET(caller));
return false; //stop the timer
}
return true; //Keeps on calling the callback until the timer reaches timeInMS
}
私がやりたいことを行うためのもっと良い方法があるかもしれませんが、これはバックグラウンドビデオフィードが再生されていても魅力的です. これが誰にも役立つことを願っています。(そして、あなたの入力@ user4815162342に再び感謝します!)。