- 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 参数调用相应的函数进行处理。
 
 
  
  
 |   
 
 
 
 | 
| 
 | 
| 
 | 
| 
 | 
 |