幽谷石 发表于 2024-6-30 10:22:42

随手搓的一个编程(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()

狐妖妖 发表于 2024-6-30 12:13:23

看不懂啊思密达
页: [1]
查看完整版本: 随手搓的一个编程(python)