如何知道Gtk窗口何时完全显示?

时间:2013-02-02 15:05:16

标签: gtk

我想知道在完全显示Gtk.Window时发出的是哪个信号,完全显示我的意思是窗口本身及其小部件也显示出来。

我尝试了几个信号:

  • 显示
  • REALIZE
  • 可视性通知事件
  • set_focus

但它们都没有正常工作。

我在网上找到的唯一有趣的答案是this

2 个答案:

答案 0 :(得分:4)

GtkWidget::draw信号之后连接回调(以前在GTK + 2中称为expose)。

<强>附录

还有其他一些东西可以发挥作用:double bufferingclient-side windows和(为什么不呢?)小部件可以在空闲回调中推迟其绘图。

如果您想知道第一次出现主窗口的时间,那么在show_all来电后添​​加g_idle_add会更容易(并且更加明智)。

答案 1 :(得分:1)

应该是:

window.get_property("visible")
#Returns true if the window is visible