あなたはTkinterののinteger variable class、あなたが疑われるとしてラムダ関数を使用して、このような何かを行うことができます。変数IntVar
には.get()
と.set()
のメソッドがあり、意外にもその値を取得して設定できます。例えば次のように乗り:
from Tkinter import *
class App(Frame):
def __init__(self, *args, **kwargs):
Frame.__init__(self, *args, **kwargs)
# initialise Integer Variables
self.example1 = IntVar()
self.example1.set(2)
self.text1 = Entry(root, textvariable=self.example1, state=DISABLED)
self.text1.grid(row=0, column=0)
self.button1 = Button(root, text="Double", command=lambda: self.double_value(self.example1))
self.button1.grid(row=1, column=0)
def double_value(self, var):
var.set(var.get() * 2)
root = Tk()
app = App(root)
root.mainloop()
これは、あなたの柔軟性のビットを与え、異なるEntry
ボックスやIntVar
変数に関連する複数のボタンに同じ機能を適用するために拡張することができます。