0

我第一次玩 GTK 和 Python。我正在使用 GNOME 生成器。我的项目只有一个 .ui,其类在 .py 文件中定义。我只有一个带有一个按钮的窗口。也就是说,在下面我粘贴代码:

    from gi.repository import Gtk
    import os


@Gtk.Template(resource_path='/one/two/three/window.ui')
class Test1Window(Gtk.ApplicationWindow):
    __gtype_name__ = 'Test1Window'

    def __init__(self, **kwargs):
        super().__init__(**kwargs)
        
    @Gtk.Template.Callback()
    def myButtonAction(self, widget):
        print('Hello world!')

此代码有效。好的。然后我尝试将回调放在类之外或其他类中,但这不起作用。所以我的问题是:GTK+Python 的工作方式是否必须在它们所在的窗口类中定义分配给小部件的所有回调?

4

0 回答 0