- import tkinter as tk
- from tkinter import messagebox, simpledialog
- import random
- # 创建主界面
- root = tk.Tk()
- root.title("Python 小工具平台")
- def generate_random_number():
- random_number = random.randint(1, 100)
- messagebox.showinfo("随机数生成", f"生成的随机数为: {random_number}")
- def binary_to_decimal(binary_num):
- try:
- decimal_num = int(binary_num, 2)
- return decimal_num
- except ValueError:
- return None
- def convert_binary_to_decimal():
- binary_num = simpledialog.askstring("二进制转十进制", "输入一个二进制数字:")
- decimal_result = binary_to_decimal(binary_num)
- if decimal_result is not None:
- messagebox.showinfo("二进制转十进制", f"转换后的十进制数字为: {decimal_result}")
- else:
- messagebox.showerror("错误", "请输入有效的二进制数字。")
- def simple_calculator():
- expression = simpledialog.askstring("简单计算器", "请输入要计算的表达式:")
- try:
- result = eval(expression)
- messagebox.showinfo("简单计算器", f"计算结果为: {result}")
- except:
- messagebox.showerror("错误", "请输入有效的表达式。")
- def show_info(name):
- if name == "随机数生成":
- generate_random_number()
- elif name == "二进制转十进制":
- convert_binary_to_decimal()
- elif name == "简单计算器":
- simple_calculator()
- tools = {
- "随机数生成": "随机数生成",
- "二进制转十进制": "二进制转十进制",
- "简单计算器": "进行简单的数学计算"
- }
- for tool_name, tool_description in tools.items():
- tool_button = tk.Button(root, text=tool_name, command=lambda name=tool_name: show_info(name))
- tool_button.pack(pady=5)
- root.mainloop()
复制代码这段代码使用了 Tkinter 库构建了一个简单的 Python 小工具平台,提供了随机数生成、二进制转十进制和简单计算器三个功能。 随机数生成: - generate_random_number(): 使用 random.randint() 函数生成一个 1 到 100 之间的随机数,并通过 messagebox.showinfo() 显示结果。
二进制转十进制: - binary_to_decimal(binary_num): 将输入的二进制数转换为十进制数。
- convert_binary_to_decimal(): 弹出对话框要求输入二进制数,然后调用 binary_to_decimal() 进行转换,并使用 messagebox 显示结果。如果输入无效,则弹出错误消息框。
简单计算器: - simple_calculator(): 弹出对话框要求输入一个数学表达式,然后使用 eval() 函数计算结果,并通过 messagebox 显示结果。如果输入的表达式无效,则弹出错误消息框。
主界面与交互: - 创建了一个基本的 Tkinter 窗口,并在窗口中显示了三个按钮,分别对应不同的工具功能。
- 通过字典 tools 存储了工具名称和描述,便于后续创建按钮和绑定事件。
- 使用 Button 组件创建按钮,并通过 command 参数调用相应的函数进行处理。
|
|
|
|
|
|