随手搓的一个编程(python)
我随手搓了一个编程,看看满不满意?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()
看不懂啊思密达
页: [1]