欢迎访问宙启技术站
智能推送

在python中使用tkinter的askstring()函数获取用户输入字符串

发布时间:2023-12-24 13:38:28

在Python中,可以使用tkinter模块中的askstring()函数来获取用户输入的字符串。askstring()函数会打开一个对话框,提示用户输入字符串,并返回用户输入的值。

下面是一个使用tkinter的askstring()函数获取用户输入字符串的例子:

from tkinter import *
import tkinter.simpledialog as simpledialog

# 创建一个Tkinter窗口
window = Tk()

# 创建一个文本标签,用于显示用户输入的字符串
label = Label(window, text="用户输入的字符串:")
label.pack()

# 定义一个回调函数,用于获取用户输入的字符串
def get_user_input():
    # 使用askstring()函数获取用户输入的字符串
    user_input = simpledialog.askstring("输入字符串", "请输入字符串:")
    # 更新标签的文本内容
    label.config(text="用户输入的字符串:" + user_input)

# 创建一个按钮,点击后触发获取用户输入的字符串
button = Button(window, text="获取用户输入的字符串", command=get_user_input)
button.pack()

# 运行Tkinter窗口的主循环
window.mainloop()

在这个例子中,我们首先导入了tkinter模块和tkinter.simpledialog子模块,并创建了一个Tkinter窗口。然后我们创建了一个标签用于显示用户输入的字符串。

接下来,我们定义了一个回调函数get_user_input()。在这个函数中,我们使用simpledialog.askstring()函数创建一个对话框,并提示用户输入字符串。askstring()函数的 个参数是对话框的标题,第二个参数是对话框的文本内容。

当用户点击按钮时,会触发get_user_input()函数,获取用户输入的字符串,并更新标签的文本内容。

最后,我们创建了一个按钮,并将get_user_input()函数绑定到按钮的点击事件上。

通过运行Tkinter窗口的主循环,我们可以看到一个窗口打开,点击按钮后会弹出一个对话框,提示用户输入字符串。用户输入完毕后,对话框关闭,标签的文本内容也更新为用户输入的字符串。