我正在尝试提示用户输入一段文本。在Python tkinter中是否有类似于JavaScript的提示框可用?
我想要提示用户输入一段文本,是否在Python tkinter中提供了类似于JavaScript的提示框?是的,使用 tkSimpleDialog.askstring:
tkSimpleDialog.askstring(title, prompt [,options])
很不幸,这并没有出现在 Python 官方文档中,所以有点难以找到。
试试这个:
import tkinter
x = tkinter.tkSimpleDialog.askstring
你可以用以下方式提出一个是/否问题:
from tkinter import *
answer = tkinter.messagebox.askquestion
这是我在发布问题后才发现的情况,由于我很难找到答案,所以我会保留这个问题。
您可以使用tkSimpleDialog。
Getting User Input With Entry Widgets
当您需要从用户获取一些文本,例如姓名或电子邮件地址时,请使用输入小部件。它们显示一个小文本框,用户可以在其中输入一些文本。创建和设置输入小部件的样式与标签和按钮小部件几乎完全相同。例如,以下代码创建了一个具有蓝色背景、一些黄色文本和50个文本单位宽度的小部件:
entry = tk.Entry(fg="yellow", bg="blue", width=50)
关于Entry小部件的有趣之处并不在于如何对其进行样式设置,而是如何使用它们来获取用户输入。您可以使用Entry小部件执行三个主要操作:
了解Entry小部件的最佳方法是创建一个并与之交互。打开Python shell并按照本节中的示例进行操作。首先,导入tkinter并创建一个新窗口:
>>> import tkinter as tk
>>> window = tk.Tk()
>>> label = tk.Label(text="Name")
>>> entry = tk.Entry()
>>> label.pack()
>>> entry.pack()
我认为这可能是你想要的
对于Python 2.7:
from Tkinter import *
root = Tk()
E = Entry(root)
E.pack()
root.mainloop()
对于 Python 3:
from tkinter import *
root = Tk()
e = Entry(root)
e.pack()
root.mainloop()
from tkinter import simpledialog; answer = simpledialog.askstring(title, prompt)
- b_ctkinter.simpledialog.askstring(title, prompt, **kw)
。请参阅官方文档。 - wovano