pythontkinter库中askstring()函数的使用示例
发布时间:2023-12-24 13:39:45
askstring()函数是Tkinter库中的一个函数,用于创建一个简单的对话框,用于输入字符串。该函数有三个参数:title(对话框的标题)、prompt(对话框中的提示信息)和默认值。
下面是一个使用askstring()函数的简单示例代码:
from tkinter import *
from tkinter import messagebox
def get_string():
# 通过askstring()函数获取输入字符串
name = askstring("输入", "请输入你的姓名:", initialvalue="Tom")
# 显示输入的字符串
if name:
messagebox.showinfo("姓名", "你输入的姓名是:" + name)
root = Tk()
root.geometry("200x200")
button = Button(root, text="获取姓名", command=get_string)
button.pack()
root.mainloop()
在这个示例代码中,我们首先导入Tkinter库中的askstring()函数和messagebox模块,然后定义了一个名为get_string()的函数,该函数用于获取输入字符串并显示在一个消息框中。
在get_string()函数中,我们通过调用askstring()函数来创建一个对话框,标题为“输入”,提示信息为“请输入你的姓名:”,默认值为“Tom”。askstring()函数会返回用户输入的字符串,并将其赋值给变量name。
在if语句中,我们检查name变量是否有值,如果有,则调用messagebox.showinfo()函数来创建一个消息框,标题为“姓名”,内容为“你输入的姓名是:”加上name变量的值,从而显示用户输入的姓名。
最后,在主循环中,我们创建了一个按钮,点击按钮时会调用get_string()函数来获取输入的姓名。
通过运行这段代码,你会看到一个窗口和一个按钮。当你点击按钮时,会弹出一个对话框,你可以在对话框中输入任意字符串作为姓名。然后,将会再弹出一个消息框,显示你刚刚输入的姓名。
总结起来,askstring()函数可以方便地创建一个用户输入字符串的对话框,并获取用户输入的值。它可以帮助我们实现更友好的用户交互界面。
