我正在使用 Python 和 Gtk 开发另一个图像查看器,该查看器目前非常简单:它由GtkWindow
一个GtkTreeView
在左侧显示我的图像列表的 a 和GtkImage
在右侧显示实际图像的 a 组成。到现在为止还挺好。
现在,我想全屏显示,只显示黑色背景的图像等。
我可以看到几种方法:
- 我可以隐藏()窗口,
GtkImage
而是显示一个大窗口,但是我丢失了之前在窗口上设置的所有内容(例如信号),并且我隐藏了全屏窗口,这有点奇怪的; - 我可以隐藏()窗口的内容,删除窗口的内容(据我所知,它只能有一个孩子?),然后放一个
GtkImage
里面(并在退出全屏时做相反的事情); - 我可以尝试使用窗口内的容器,并在窗口全屏/退出全屏时隐藏/显示它们的内容。更准确地说,我正在考虑添加另一个
GtkHBox
作为我的窗口的直接子级,有两个子级,并且在“正常”模式下仅显示第一个,在全屏模式下仅显示第二个。
这一切似乎有点老套,所以我想知道处理这种情况的推荐方法是什么。谢谢!