Gtk.Window
aが完全に表示されたときにどのシグナルが発せられるかを知りたいのですが、完全に表示されているとは、ウィンドウ自体とそのウィジェットも表示されていることを意味します。
私はいくつかのシグナルを試しました:
- 見せる
- 気付く
- 可視性通知イベント
- set_focus
しかし、どれも正しく機能しません。
私がウェブで見つけた唯一の興味深い答えはこれです。
GtkWidget::drawシグナルの後にコールバックを接続します(以前expose
は GTK+2 で呼び出されていました)。
補遺
他にも、ダブル バッファリング、クライアント側のウィンドウ、および (なぜでしょうか?) ウィジェットがアイドル状態のコールバックで描画を延期できるという事実があります。
メイン ウィンドウが最初にいつ表示されるかを知りたい場合はg_idle_add
、呼び出しの後に a を追加する方がはるかに簡単です (そして正気です) show_all
。
そのはず:
window.get_property("visible")
#Returns true if the window is visible