等效于gtk3中的gtk.window_set_default_icon

时间:2019-04-16 19:59:18

标签: python-3.x gtk3

我正在尝试将python2 pyGTK程序(Comix)转换为GTK3 python3程序。

我也不是很熟悉GTK,这对我对原始程序逻辑的理解意味着什么。无论如何,我发现了此功能出现的地方:

pixbuf = GdkPixbuf.Pixbuf.new_from_file(os.path.join(icon_path, '16x16/comix.png'))
gtk.window_set_default_icon(pixbuf)

并引发错误报告:

  

AttributeError:'gi.repository.Gtk'对象没有属性   'window_set_default_icon'

我试图在GTK3中找到等效功能,但无济于事。导致问题的函数是后一个(gtk.window_set_default_icon())。

那么,如何在python3的GTK3中编写此代码段?

1 个答案:

答案 0 :(得分:1)

I think you misunderstand the function call. It is actually the window you call the function on. Example:

window = Gtk.Window()
window.set_default_icon(pixbuf)