我有一个关于Python GUI的作业问题。
我的目标是创建一个GUI,询问一个随机的数学方程,如果这个方程被正确求解,那么我将收到一条消息,说明它是正确的。
我的主要问题是找出在哪里放置语句,以便它们显示在标签中;我有1个文本框生成随机方程,下一个文本框为空,供我输入解决方案,然后是一个“Enter”按钮,用于评估我的解决方案。
它看起来像这样:
我已经得到了布局和评估参数,但我不知道接下来怎么做。
以下是目前的代码:
我的目标是创建一个GUI,询问一个随机的数学方程,如果这个方程被正确求解,那么我将收到一条消息,说明它是正确的。
我的主要问题是找出在哪里放置语句,以便它们显示在标签中;我有1个文本框生成随机方程,下一个文本框为空,供我输入解决方案,然后是一个“Enter”按钮,用于评估我的解决方案。
它看起来像这样:
[*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.evaluate
是相关的回调函数——我假设这就是您真正想要做的事情。) - Joel Cornettself.make_widgets()
替代Equation.make_widgets(self)
。 - jfs