tkinter中调用askstring()函数获取用户输入的字符串
发布时间:2023-12-24 13:39:33
在tkinter中,可以使用askstring()函数来获取用户输入的字符串。askstring()函数需要两个参数, 个参数是对话框的标题,第二个参数是对话框的提示信息。返回值是用户输入的字符串。
下面是一个使用askstring()函数的例子:
import tkinter as tk
from tkinter import messagebox
def get_input_string():
# 调用askstring()函数获取用户输入的字符串
input_string = tk.simpledialog.askstring("输入字符串", "请输入您的姓名:")
# 判断用户是否点击了取消按钮
if input_string is None:
messagebox.showinfo("提示", "您取消了输入")
else:
messagebox.showinfo("提示", "您输入的姓名是:" + input_string)
# 创建主窗口
root = tk.Tk()
# 创建一个按钮,点击按钮时调用get_input_string()函数
button = tk.Button(root, text="获取用户输入", command=get_input_string)
button.pack()
# 进入主循环
root.mainloop()
在上面的例子中,创建了一个主窗口,并在窗口中添加了一个按钮。当用户点击按钮时,会调用get_input_string()函数。
get_input_string()函数中,调用askstring()函数来获取用户输入的字符串。对话框的标题是"输入字符串",提示信息是"请输入您的姓名:"。如果用户点击了取消按钮(即返回值为None),则显示一个提示框,告知用户取消了输入;否则,显示一个提示框,显示用户输入的姓名。
代码运行后,点击按钮,会弹出一个对话框,要求用户输入姓名。用户输入后,点击确定按钮,会显示一个提示框,显示用户输入的姓名。如果点击取消按钮,则会显示一个提示框,告知用户取消了输入。
这是一个简单的示例,你可以根据需求进行修改和扩展。
