UID1413856性别保密经验 EP铁粒 粒回帖0主题精华在线时间 小时注册时间2023-10-5最后登录1970-1-1
|
我随手搓了一个编程,看看满不满意?
- import tkinter as tk
- from tkinter import ttk
- class CollapsibleFrame(ttk.Frame):
- def __init__(self, parent, title="", **kwargs):
- super().__init__(parent, **kwargs)
- self.title = title
- self.is_expanded = False
- # 创建标题标签
- self.title_label = ttk.Label(self, text=self.title, relief="raised", padding=10)
- self.title_label.pack(fill="x", expand=True)
- # 创建展开/收起按钮
- self.toggle_button = ttk.Button(self, text="展开", command=self.toggle)
- self.toggle_button.pack(side="right", padx=5)
- # 创建内容区域
- self.content_frame = ttk.Frame(self)
- self.content_frame.pack(fill="x", expand=True, padx=10, pady=10)
- def toggle(self):
- self.is_expanded = not self.is_expanded
- self.title_label.config(text=self.title + ("▼" if self.is_expanded else "▶"))
- self.content_frame.pack(fill="x", expand=True, padx=10, pady=10 if self.is_expanded else 0)
- # 创建主窗口
- root = tk.Tk()
- root.title("可展开收起的文本框")
- # 创建一个可展开收起的文本框
- collapsible_frame = CollapsibleFrame(root, title="示例内容")
- collapsible_frame.pack(fill="x", expand=True)
- # 添加一些文本内容到内容区域
- for i in range(1, 11):
- ttk.Label(collapsible_frame.content_frame, text=f"这是第 {i} 行内容").pack()
- # 运行主循环
- root.mainloop()
复制代码 |
|