相关疑难解决方法(0)

如何在全屏上更改Gtk应用程序的布局?

我正在开发使用Python和GTK另一个图像浏览器和查看器是目前非常简单:它由一个GtkWindowGtkTreeView左侧显示我的图片列表中,并且GtkImage在右侧,显示实际图像.到现在为止还挺好.

现在,我想全屏显示,只显示黑色背景等图像.

我可以看到几种方法:

  • 我可以隐藏()的窗口,并显示一个大的GtkImage,而不是,但我失去之前(信号为例)的窗口上我的设置,而我躲在肚里全屏窗口,这是一个有点所有的东西奇怪的;
  • 我可以隐藏()窗口的内容,去掉窗口的内容(这只能有一个孩子,据我知道吗?),并把GtkImage里面,而不是(做在退出全屏相反);
  • 我可以尝试使用窗口内的容器,并在窗口全屏/退出全屏时隐藏/显示其内容.更确切地说,我正在考虑添加另一个GtkHBox作为我的窗口的直接孩子,有两个孩子,并且在"正常"模式下仅显示第一个,而在全屏上仅显示第二个.

这一切看起来都有点hacky,所以我想知道处理这种情况的推荐方法是什么.谢谢!

python gtk user-interface pygobject

6
推荐指数
1
解决办法
2266
查看次数

在PyGTK中使用F11切换全屏的简单方法

我不是专业程序员,但经常使用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)

python gtk pygtk fullscreen

5
推荐指数
1
解决办法
7020
查看次数

标签 统计

gtk ×2

python ×2

fullscreen ×1

pygobject ×1

pygtk ×1

user-interface ×1