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

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),则显示一个提示框,告知用户取消了输入;否则,显示一个提示框,显示用户输入的姓名。

代码运行后,点击按钮,会弹出一个对话框,要求用户输入姓名。用户输入后,点击确定按钮,会显示一个提示框,显示用户输入的姓名。如果点击取消按钮,则会显示一个提示框,告知用户取消了输入。

这是一个简单的示例,你可以根据需求进行修改和扩展。