python利用tkinter库弹出对话框,用户输入两个参数值
时间: 2024-11-12 07:34:55 浏览: 13
在Python中,可以使用Tkinter库创建图形用户界面,其中包含函数来弹出对话框让用户输入值。下面是一个简单的示例,展示如何使用`ttk.Entry`组件获取用户的输入,并通过`showinfo`函数显示一个信息框:
```python
import tkinter as tk
from tkinter import messagebox
# 创建主窗口
root = tk.Tk()
root.title("数值输入")
# 定义一个函数,当点击“确定”按钮时获取并关闭对话框
def get_values():
try:
num1 = int(entry1.get())
num2 = int(entry2.get())
# 这里你可以对输入的数值做处理
result = num1 + num2
messagebox.showinfo("结果", f"两个数相加的结果是: {result}")
except ValueError:
messagebox.showerror("错误", "请输入整数")
# 添加两个文本框用于输入数字
entry1 = tk.Entry(root)
entry1.pack()
entry2 = tk.Entry(root)
entry2.pack()
# 添加一个按钮,点击后触发获取值并显示对话框
button = tk.Button(root, text="计算", command=get_values)
button.pack()
# 运行主循环
root.mainloop()
```
在这个例子中,用户可以在两个单独的`Entry`框内输入数字,然后点击“计算”按钮,程序会弹出一个对话框显示两个数字之和。如果输入的不是整数,会显示错误提示。
阅读全文