ボタンから値を返すようにしよう:Tkinterのは:私はこのようなコードを持っている私の問題を解決する方法の見当がつかない
def f(x):
x=x.get()
y=x**2
z=x-1
Mylist=[]
x=Entry(master)
cmd=lambda x=x : f(x)
Button(master, text="Ok", command=cmd).pack()
私は何をしたい
Mylist.append([y,z])
のようなものです
...私はクラスを使用することができることを知っているが、先生は私たちがそのプロジェクトのためのクラスを使用する必要はありません。また、私のプログラムのどこか
を私の結果を使用するためには、
ご存知ですか?
何あなたが実際に行うことはできません 'ラムダのx = INT(e.get())しない'それはあなたが、定義時に 'X'のデフォルト値を考え実行しているので、 'lambda x = e:my_list.append(f(int(e.get())))') 'を実行する必要がありますが、ラムダがこの時点で有用であるかどうかはわかりません。ライン機能。 –
@ TadhgMcDonald-Jensenあなたが正しいです、私はこれを忘れて、私はこのコードをチェックしませんでした。 – furas