TkMessageBox用于用户响应

时间:2013-12-28 02:14:06

标签: python tkinter messagebox

tkMessageBox是否能够提出一个允许用户以文本形式回复的问题。我试过了messagebox.askquestion(),它只给出了yes no,我也试过了messagebox.showinfo()

谢谢!

2 个答案:

答案 0 :(得分:3)

您可以使用tkSimpleDialog.askstring()功能:

try: # Python 2
    from Tkinter import Tk
    from tkSimpleDialog import askstring
except ImportError: # Python 3
    from tkinter import Tk
    from tkinter.simpledialog import askstring

root = Tk()
root.withdraw() # hide main window

text = askstring("Title", "Prompt?")
print("Got: " + text)

答案 1 :(得分:1)

tkMessageBox不能做这样的事情。我在这篇文章下面的网站网址向您详细解释了这一点。或者,turtle.textinput(标题,提示)(可通过海龟模块访问)当然能够做到这一点。

http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/tkMessageBox.html