3

Gtk.Windowaが完全に表示されたときにどのシグナルが発せられるかを知りたいのですが、完全に表示されているとは、ウィンドウ自体とそのウィジェットも表示されていることを意味します。

私はいくつかのシグナルを試しました:

  • 見せる
  • 気付く
  • 可視性通知イベント
  • set_focus

しかし、どれも正しく機能しません。

私がウェブで見つけた唯一の興味深い答えはこれです。

4

2 に答える 2

4

GtkWidget::drawシグナルの後にコールバックを接続します(以前exposeは GTK+2 で呼び出されていました)。

補遺

他にも、ダブル バッファリングクライアント側のウィンドウ、および (なぜでしょうか?) ウィジェットがアイドル状態のコールバックで描画を延期できるという事実があります。

メイン ウィンドウが最初にいつ表示されるかを知りたい場合はg_idle_add、呼び出しの後に a を追加する方がはるかに簡単です (そして正気です) show_all

于 2013-02-02T22:28:24.310 に答える
1

そのはず:

window.get_property("visible")
#Returns true if the window is visible
于 2013-02-04T21:19:53.787 に答える