Python GUI 生成数学方程式

标签 python user-interface tkinter

我有一个关于 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/

相关文章:

python - 如何在 macOS Sierra 上使用 tkinter 模块

python - pyGTK 子类化问题。双重 self 传递给方法

python - 如何从递归函数返回单个 bool 值?

java - 为什么JFrame的这个函数执行了两次?

java - IntelliJ IDEA 12 - Android GUI 设计器未成功更改应用程序主题

java - 让 Java 应用程序在 Windows 上看起来是原生的 - 如何?

python-3.x - 在 tkinter 中显示网格布局单元格

python - 使用开发服务器的 Appengine BulkLoader 问题

python - 将数据框转换为具有多个值的字典

python - tkinter:如何制作不使用 winico 的系统托盘应用程序?