0

ボタンクリックからパラメータを取得する関数を作成したいと思います。例えば:

from Tkinter import *

def func(b):
    number = 2*b
    print number
    return

root=Tk()

# By clicking this button I want to set b = 1 and call func

b1 = Button(root,...)
b1.pack()

# By clicking this button I want to set b = 2 and call func

b2 = Button(root,...)
b2.pack()

root.mainloop()

したがって、b1をクリックした後、「数値」は2になり、b2をクリックした後、「数値」は4になります。

私は自分の問題をうまく説明できたと思います。

答えてくれてありがとう

mountDoom

4

1 に答える 1

4

ここに1つの方法があります

from sys import stderr
from Tkinter import *

def func(b):
    number = 2*b
    stderr.write('number=%d\n'%number)
    return

root=Tk()

# By clicking this button I want to set b = 1 and call func

b1 = Button(root,command=lambda : func(1))
b1.pack()

# By clicking this button I want to set b = 2 and call func

b2 = Button(root,command=lambda : func(2))
b2.pack()

root.mainloop()
于 2013-01-13T20:40:23.163 に答える