编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

小白之Tkinter库读文:基础组件-SimpleDialog 简单输入框(23)

wxchong 2025-03-20 20:14:43 开源技术 27 ℃ 0 评论

1.22 SimpleDialog 简单输入对话框

说明

SimpleDialog 是 Tkinter 中用于弹出简单输入对话框的模块。它可以提示用户输入字符串、整数或浮点数,适用于需要用户输入简单数据的场景。


创建

input = tk.simpledialog.askstring("Title", "Prompt")
  • 作用:弹出一个输入对话框,提示用户输入字符串。
  • 参数
    • "Title":对话框的标题。
    • "Prompt":对话框的提示文本。
  • 返回值:用户输入的字符串。如果用户取消输入,则返回 None。

常用方法

以下是 SimpleDialog 的常用方法:

askstring(title, prompt, options)

  • 说明:弹出一个输入对话框,提示用户输入字符串。
  • 常用选项
  • initialvalue:设置初始值。
  • parent:设置父窗口。
  • 示例
input = tk.simpledialog.askstring("输入", "请输入您的姓名:", initialvalue="张三")

askinteger(title, prompt, options)

  • 说明:弹出一个输入对话框,提示用户输入整数。
  • 常用选项
  • minvalue:设置最小值。
  • maxvalue:设置最大值。
  • initialvalue:设置初始值。
  • parent:设置父窗口。
  • 示例
input = tk.simpledialog.askinteger("输入", "请输入您的年龄:", minvalue=0, maxvalue=120, initialvalue=18)

askfloat(title, prompt, options)

  • 说明:弹出一个输入对话框,提示用户输入浮点数。
  • 常用选项
  • minvalue:设置最小值。
  • maxvalue:设置最大值。
  • initialvalue:设置初始值。
  • parent:设置父窗口。
  • 示例
input = tk.simpledialog.askfloat("输入", "请输入您的身高(米):", minvalue=0.5, maxvalue=2.5, initialvalue=1.75)

示例演示

以下是一个完整的示例,展示如何使用 SimpleDialog 弹出简单输入对话框:

import tkinter as tk
from tkinter import simpledialog

# 创建根窗口
root = tk.Tk()
root.title("SimpleDialog 示例")
root.geometry("300x200")

# 定义按钮点击事件
def ask_name():
    name = simpledialog.askstring("输入", "请输入您的姓名:", initialvalue="张三")
    if name:
        print(f"您输入的姓名是:{name}")

def ask_age():
    age = simpledialog.askinteger("输入", "请输入您的年龄:", minvalue=0, maxvalue=120, initialvalue=18)
    if age:
        print(f"您输入的年龄是:{age}")

def ask_height():
    height = simpledialog.askfloat("输入", "请输入您的身高(米):", minvalue=0.5, maxvalue=2.5, initialvalue=1.75)
    if height:
        print(f"您输入的身高是:{height} 米")

# 创建按钮
button1 = tk.Button(root, text="输入姓名", command=ask_name, bg="lightblue", fg="white", font=("Arial", 12))
button1.pack(pady=10)

button2 = tk.Button(root, text="输入年龄", command=ask_age, bg="lightgreen", fg="white", font=("Arial", 12))
button2.pack(pady=10)

button3 = tk.Button(root, text="输入身高", command=ask_height, bg="orange", fg="white", font=("Arial", 12))
button3.pack(pady=10)

# 启动主循环
root.mainloop()

代码说明

按钮

  • “输入姓名”按钮:弹出输入对话框,提示用户输入姓名。
  • “输入年龄”按钮:弹出输入对话框,提示用户输入年龄。
  • “输入身高”按钮:弹出输入对话框,提示用户输入身高。

回调函数

  • 根据用户输入的内容,在控制台输出相应的结果。

运行效果



  1. 窗口大小为 300x200。
  2. 点击“输入姓名”按钮时,弹出输入对话框,提示用户输入姓名。
  3. 点击“输入年龄”按钮时,弹出输入对话框,提示用户输入年龄。
  4. 点击“输入身高”按钮时,弹出输入对话框,提示用户输入身高。
  5. 用户输入后,控制台会输出输入的内容。

注意事项

  • SimpleDialog 是 tkinter 的子模块,需要单独导入。
  • 使用 minvalue 和 maxvalue 可以限制用户输入的数值范围。

通过这个示例,你可以掌握 SimpleDialog 的基本用法,并根据需要弹出简单输入对话框。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表