我正在尝试将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中编写此代码段?
答案 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)