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

使用tkinter.simpledialog模块创建简单的消息框对话框

发布时间:2023-12-16 14:52:18

TKinter是Python的一个GUI库,用于创建图形用户界面。TKinter提供了一个名为simpledialog的子模块,用于创建简单的对话框。这些对话框可以让用户输入文本、选择选项等。下面是一个使用simpledialog模块的例子。

首先,需要导入simpledialog模块,并创建一个Tk对象。

from tkinter import Tk
from tkinter import simpledialog

root = Tk()

接下来,可以使用simpledialog模块中的几个函数来创建对话框。

1. simpledialog.askstring(title=None, prompt=None, **kwargs):该函数用于显示一个对话框,让用户输入一个字符串。

name = simpledialog.askstring("Input", "Enter your name:")

上述代码会显示一个标题为"Input"的对话框,提示用户输入姓名,并将用户输入的值保存在变量name中。

2. simpledialog.askinteger(title=None, prompt=None,minvalue=None,maxvalue=None, **kwargs):该函数用于显示一个对话框,让用户输入一个整数。

age = simpledialog.askinteger("Input", "Enter your age:")

上述代码会显示一个标题为"Input"的对话框,提示用户输入年龄,并将用户输入的值保存在变量age中。

3. simpledialog.askfloat(title=None, prompt=None,**kwargs):该函数用于显示一个对话框,让用户输入一个浮点数。

weight = simpledialog.askfloat("Input", "Enter your weight:")

上述代码会显示一个标题为"Input"的对话框,提示用户输入体重,并将用户输入的值保存在变量weight中。

4. simpledialog.askstring(title=None, prompt=None, **kwargs):该函数用于显示一个对话框,让用户从一个给定的选项中选择一个。

gender = simpledialog.askstring("Input", "Select your gender:",choices=["Male", "Female"])

上述代码会显示一个标题为"Input"的对话框,提示用户选择性别,并将用户选择的值保存在变量gender中。在此例中,用户可以从"Male"和"Female"中选择一个。

最后,关闭Tk对象以退出应用程序。

root.destroy()

下面是一个完整的例子,展示了如何使用simpledialog模块创建简单的消息框对话框:

from tkinter import Tk
from tkinter import simpledialog

root = Tk()

name = simpledialog.askstring("Input", "Enter your name:")
age = simpledialog.askinteger("Input", "Enter your age:")
weight = simpledialog.askfloat("Input", "Enter your weight:")
gender = simpledialog.askstring("Input", "Select your gender:", choices=["Male", "Female"])

print("Name:", name)
print("Age:", age)
print("Weight:", weight)
print("Gender:", gender)

root.destroy()

运行以上代码,会依次显示对话框,用户可以根据提示输入相应的值。最后,程序会将用户输入的值打印出来。