我有一个关于 python GUI 的特定项目的家庭作业问题。
我的目标是创建一个 GUI,询问随机数学方程式,如果方程式计算正确,那么我将收到一条消息,说明它是正确的。
我的主要问题是找出将我的陈述放在哪里,以便它们出现在标签中;我有 1 个生成随机方程的文本框,下一个文本框是空白的,供我输入解决方案,然后在末尾有一个“输入”按钮来评估我的解决方案。
看起来像这样:
[*randomly generated equation*][*Empty space to enter solution*] [ENTER]
我已经设法获得布局和评估参数,但我不知道从这里去哪里。
到目前为止,这是我的代码:
class Equation(Frame):
def __init__(self,parent=None):
Frame.__init__(self, parent)
self.pack()
Equation.make_widgets(self)
Equation.new_problem(self)
def make_widgets(self):
Label(self).grid(row=0, column=1)
ent = Entry(self)
ent.grid(row=0, column=1)
Label(self).grid(row=0, column=2)
ent = Entry(self)
ent.grid(row=0, column=2)
Button(self, text='Enter', command=self.evaluate).grid(row=0, column=3)
def new_problem(self):
pass
def evaluate(self):
result = eval(self.get())
self.delete(0, END)
self.insert(END, result)
print('Correct')
最佳答案
self.labeltext = StringVar() # in __init__
# ...
Label(self, textvariable=self.labeltext) # in make_widgets
# ...
self.labeltext.set("Correct!") # in evaluate
关于Python GUI 生成数学方程式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12877212/