我想知道当 aGtk.Window
完全显示时会发出哪个信号,完全显示是指显示窗口本身及其小部件。
我尝试了几个信号:
- 显示
- 意识到
- 可见性通知事件
- 设置焦点
但它们都不能正常工作。
我在网上找到的唯一有趣的答案是这个。
在GtkWidget::draw信号之后连接一个回调(之前expose
在 GTK+2 中调用)。
附录
还有其他一些东西可以发挥作用:双缓冲、客户端窗口和(为什么不呢?)小部件可以在空闲回调中延迟其绘制的事实。
如果您想知道您的主窗口第一次出现的时间,那么在通话g_idle_add
后添加一个会更容易(也更明智)。show_all
它应该是:
window.get_property("visible")
#Returns true if the window is visible