2017-05-22 16 views
-1

私は単純なGUI calculatorを使っています。私は0-9の数字を持つボタンを持っています。私はcaluclationsという名前の文字列にすべての数字と固有名詞を保存しています。Pythonとtkinter(ボタン)

newString = "" 
newString += calculations 
newString += (here is the button text(for example if button1 was clicked i will add to newString "1") 
return newString 

私は私がボタンを押したときに、関数を呼び出すと計算string.AnyアイデアにNEWSTRINGを返すようにしたいですか?

+0

"任意のアイデア"は、このサイトでは広すぎてトピックではありません。何か研究をしましたか?このサイトにはボタンや電卓に関する数十の質問があり、ボタンを機能に関連付ける方法については十分に文書化されています。 –

答えて

0

ボタンで関数を呼び出すには、まず関数を作成する必要があります。あなたがボタンを作成するときに

def Foo(): 
    print("Bar") 

そして、あなたはそのを押したときに、それはそうのように、その機能を実行することを指定します。

from tkinter import ttk 

my_button= ttk.Button(self, text = "button", command = Foo) 

しかし、これにパラメータを渡す場合は、この例ではおそらくこのようにします。

def Foo(bar): 
    print(bar) 

my_button_paramaters= ttk.Button(self, text = "button", command = lambda: Foo(paramater)) 
+0

最後の例は少し曖昧で、 'parameter'が定数ではない場合は動作しません。 –

関連する問題