|
|
用Tkinter的界面效果不错的:- from tkinter import *
- from tkinter import ttk
- # 创建主窗口
- root = Tk()
- root.title("九九乘法表")
- root.geometry("1100x720")
- root.configure(bg='#8088cc') # 设置背景色为浅蓝色
- # 创建样式对象
- style = ttk.Style()
- style.theme_use('alt')
- # 配置按钮样式
- style.configure('Custom.TButton',
- background='lightgreen',
- foreground='red',
- borderwidth=4,
- focuscolor='pink',
- font=('Arial', 10, 'bold'),
- width=14,
- padding=(5, 10))
- style.map('Custom.TButton',
- background=[('active', 'pink'), ('pressed', '#f0f8ff')])
- # 创建标题
- title_label = Label(root,
- text="九九乘法表",
- font=('kaiti', 24, 'bold'),
- fg='#2c3e50',
- bg='#f0f822')
- title_label.pack(pady=20)
- # 创建主框架
- main_frame = Frame(root, bg='#0088ff')
- main_frame.pack(expand=True)
- # 创建九九乘法表
- for i in range(1, 10):
- for j in range(1, i + 1):
- # 使用ttk按钮,应用自定义样式
- b = ttk.Button(main_frame,
- text=f"{j} × {i} = {i * j}",
- style='Custom.TButton')
- b.grid(row=i - 1, column=j - 1, padx=3, pady=3, sticky='nsew')
- # 配置网格权重,使按钮均匀分布
- main_frame.grid_columnconfigure(j - 1, weight=1)
- main_frame.grid_rowconfigure(i - 1, weight=1)
- # 添加底部说明
- footer_label = Label(root,
- text="点击任意按钮可查看对应乘法结果",
- font=('Arial', 10),
- fg='#7f8c8d',
- bg='#f0f8ff')
- footer_label.pack(pady=10)
- # 添加交互功能
- def on_button_click(event):
- # 获取按钮文本
- text = event.widget.cget('text')
- # 更新标题显示当前选择的乘法
- title_label.config(text=f"九九乘法表: {text}")
- # 为所有按钮绑定点击事件
- for child in main_frame.winfo_children():
- child.bind('<Button-1>', on_button_click)
- # 运行主循环
- root.mainloop()
复制代码 |
|