Python tkinter 简单对话框

Python tkinter simpledialog

我有一个 Python 脚本,它使用 tkinter 库生成一个 GUI window。我想让它的一些按钮显示提示 - 小 window 来询问用户一些号码(类似于 JavaScript)。我尝试了以下命令:

x = tkinter.simpledialog.askstring

但它 returns 一个错误:

NameError: name 'tkinter' is not defined

虽然我在脚本的开头导入了库,但没有生成提示:

from tkinter import *
from tkinter import simpledialog

主要 window 中的其他元素(按钮、标签等)工作正常。请帮忙。

askstringtkinter.simpledialog 的一部分,因此您可以像这样导入它

from tkinter.simpledialog import askstring

使用示例

import tkinter as tk
from tkinter.simpledialog import askstring
root = tk.Tk()
x = askstring("Title", "Prompt")
print(x)
root.mainloop()