PythonGUIを使用した特定のアイテムに関する宿題の質問があります。
私の目標は、ランダムな数式を要求する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')