2017-05-22 1 views
-1

메신저 간단한 GUI 계산기를하고 있습니다. 나는 0-9.I에서 모든 숫자와 aritnmetic 기호를 caluclations라는 문자열에 저장할 수 있습니다. 나는 다음과 같은 기능을 가지고 있습니다 :파이썬과 tkinter (버튼)

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

버튼을 누르면 함수를 호출하고 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'가 상수가 아닌 경우 작동하지 않습니다. –