我正在开发使用Python和GTK另一个图像浏览器和查看器是目前非常简单:它由一个GtkWindow与GtkTreeView左侧显示我的图片列表中,并且GtkImage在右侧,显示实际图像.到现在为止还挺好.
现在,我想全屏显示,只显示黑色背景等图像.
我可以看到几种方法:
GtkImage,而不是,但我失去之前(信号为例)的窗口上我的设置,而我躲在肚里全屏窗口,这是一个有点所有的东西奇怪的;GtkImage里面,而不是(做在退出全屏相反);GtkHBox作为我的窗口的直接孩子,有两个孩子,并且在"正常"模式下仅显示第一个,而在全屏上仅显示第二个.这一切看起来都有点hacky,所以我想知道处理这种情况的推荐方法是什么.谢谢!
我不是专业程序员,但经常使用PyGTK和Cairo进行数据可视化测试和原型设计.
我有一个标准的PyGTK模板,我从网上获取,这是GTK需要工作的"标准事物":
import pygtk
pygtk.require('2.0')
import gtk
"""
lots of stuff
"""
if __name__ == "__main__":
mainWindow = gtk.Window()
mainWindow.set_title(some_title)
mainWindow.connect("delete-event", gtk.main_quit)
#mainWindow.set_position(gtk.WIN_POS_CENTER)
#mainWindow.fullscreen()
mainWindow.show_all()
gtk.main()
Run Code Online (Sandbox Code Playgroud)
我经常看到大多数应用程序使用F11来切换全屏,所以我想知道是否有一种简单的方法可以将这个功能添加到我的脚本中.我想这可能意味着将事件信号连接到gtk函数或方法或类似的东西,但我的n00bness阻止我知道如何做到这一点.
任何帮助将不胜感激,谢谢.(链接首选,以便我自己可以做作业; o)