【发布时间】:2020-08-24 08:53:35
【问题描述】:
我正在尝试制作一个测验应用程序,但我编写了以下不完整的代码还有更多的东西。我想要的输出应该是这样的: 客户输入 12 该应用程序显示另一个框,上面写着您的答案是 12 但在这个例子中,它是针对单个答案完成的,它也应该适用于更多问题。
import tkinter as tk
from tkinter import *
import math
import random
window=tk.Tk()
def question():
window=tk.Tk()
q1=tk.Label(window, text="enter your question").grid(row=1, column=1)
e1=tk.Entry(window, text="the number of your answer ").grid(row=2, column=1)
b1=tk.Button(window, text="exit", command=window.destroy).grid(row=3, column=1)
window.mainloop()
在您的帮助下,我已将代码更改为此,但仍然遇到消息框或类似内容的问题。更新后的代码如下。现在的问题是,只要我运行代码,就会打开空消息框,并且不会等待我在条目中输入一些值
def question():
window=tk.Tk()
q1=tk.Label(window, text="enter your question")
e1=tk.Entry(window, text="the number of your answer ")
b1=tk.Button(window, text="exit", command=window.destroy)
q1.grid(row=1, column=1)
e1.grid(row=2, column=1)
b1.grid(row=3, column=1)
e1_num=e1.get()
while e1_num==None:
pass
else:
messagebox.showinfo(e1_num)
mainloop()
【问题讨论】:
-
该窗口不会运行,因为您没有在任何地方调用
question,也许突出显示您真正想要的输出? -
嗯,我希望它打印客户输入的任何内容,这是我想要的一个简单模型,主要的会有很多问题,我是 tkinter 的初学者,不知道这里出了什么问题
-
你试过
messagebox包吗 -
好的,首先删除该函数,这将显示一个 GUI,建议删除
Entry(...).grid(..)并将其分成两行,如e1 = Entry(...)和e1.grid(...)。让我知道。您可以使用messagebox向用户显示一些消息,例如正确答案或错误答案。 -
好吧,我试过messagebox,但它给出了错误,也许我用错了,有教程吗?