【发布时间】:2013-09-20 00:47:09
【问题描述】:
尝试用python和tkinter制作一个非常基本的加法计算器。它给了我一个错误:
btresult = Button(window, text = "Compute Sum", command = self.result).grid(row = 4, column = 2, sticky = E)
^
SyntaxError: invalid syntax
我无法弄清楚如何连接它。
from tkinter import *
class addCalculator:
def __init__(self):
window = Tk()
window.title("Add Calculator")
Label(window, text = "First Number: ").grid(row = 1, column = 1, sticky = W)
Label(window, text = "Second Number: ").grid(row = 2, column = 1, sticky = W)
self.number1Var = StringVar()
Entry(window, textvariable = self.number1Var, justify = RIGHT).grid(row = 1, column = 2)
self.number2Var = StringVar()
Entry(window, textvariable = self.number2Var, justify = RIGHT).grid(row = 2, column = 2)
self.resultVar = StringVar()
lblresult = Label(window, textvariable = self.result.grid(row = 3, column = 2, sticky = E)
btresult = Button(window, text = "Compute Sum", command = self.result).grid(row = 4, column = 2, sticky = E)
def result(self):
resultVar = self.resultVar.set(eval(self.number1Var.get()) + eval(self.number2Var.get()))
return resultVar
window.mainloop()
addCalculator()
【问题讨论】:
-
是的,所以它仍然不起作用。结果没有打印到屏幕上。我尝试了几种不同的 tuts,但是当我为这个简单的练习修改它们时,我无法打印任何结果。我的函数或被调用的变量有问题。我想。
-
创建
addCalculator类的实例(例如,myinstance = addCalculator(). Unindent yourresult` 函数。将window.mainloop()放入函数中,然后使用实例调用该函数
标签: python user-interface tkinter