Skip to main content
 首页 » 编程设计

python之如何从 python/gtk 中的类传递变量

2025年05月04日10rubylouvre

我正在使用 gtk 在 python 中开发一个程序来为程序创建一个 GUI,这个程序我试图将我在类 A 中创建的变量传递给类 B,但我无法做到这一点,我正在尝试做这样的事情:

class ClassA(gtk.Window): 
    def __init__(self): 
        super(ClassA, self).__init__() 
        self.set_position(gtk.WIN_POS_CENTER) 
        self.button = gtk.Button("Button") 
        self.button.connect("clicked", self.on_clicked) 
 
    def on_clicked(self, *args): 
        variable = "value" 
        ClassB(variable) 
 
class ClassB(variable, gtk.Window): 
    def __init__(self): 
        super(ClassB, self, variable).__init__() 
        self.set_position(gtk.WIN_POS_CENTER) 
        self.button = gtk.Button("Button") 
        self.button.connect("clicked", self.on_clicked) 
    def on_clicked(variable, *args): 
        print variable 
 
if __name__ == '__main__': 
    app = ClasseA() 
    gtk.main() 

谁能告诉我我做错了什么?

请您参考如下方法:

class ClassB(gtk.Window): 
    def __init__(self, variable): 
        #Your code 
        self.variable = variable