2017-05-22 150 views
-1

即时通讯做简单的GUI计算器。我有0-9的数字按钮。我将所有的数字和aritnmetic符号存储在一个名为caluclations.string的字符串中。我有一个函数,它执行以下操作: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 

我希望当我按下一个按钮,调用函数与newString返回计算string.Any想法?

+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'不是一个常数,它将不起作用。 –