我需要将单击的按钮的值存储到变量中。所以我需要把按钮和变量连接起来,我该怎么做呢?以下是我的变量:
self.first_num = 0
self.second_num = 0
self.result = 0
self.operation = ""
然后我需要在这个函数中使用它们,例如,另外:
^{pr2}$我希望这是足够的代码来告诉你我的问题,我会很感激你的回答。在
button5 = Gtk.Button(label="5")
button5.connect("clicked", self.button_clicked)
vbox.pack_start(button5, True, True, 0)
vbox.pack_end(button5, True, True, 0)
self.add(button5)
我经常为工作制作GUI应用程序。其主要思想是将单个函数绑定到每个按钮,但要为每个按钮传入不同的变量。在
下面是Python Gtk的完整示例:
这个概念应该适用于任何GUI创建包。不过,有些软件包可能比其他软件包需要更多的工作。 例如,wxPython不允许将参数传递到函数中。你可以通过做“Florian Bosch”在Is it possible to pass arguments into event bindings?上所说的来绕过这个限制。 (注意:此方法适用于任何不允许将参数传递到绑定函数中的GUI包)
对于,wxPython:像这样绑定所有按钮:
^{pr2}$(使用这个部分:
lambda event: button_clicked(event, "1")
代替通常将按钮连接到函数的位置。)这里的思想,不管使用的是哪个GUI模块,都是绑定单个函数 对计算器的所有按钮,只需为每个按钮传入不同的值。在
相关问题 更多 >
编程相关推荐