开启辅助访问     
收藏本站

站内搜索

搜索

Minecraft(我的世界)苦力怕论坛

[展示] 随手搓的一个编程(python)

 发表于 2024-6-30 10:22:42 来自手机|显示全部楼层|阅读模式 IP:浙江省
我随手搓了一个编程,看看满不满意?
  1. import tkinter as tk
  2. from tkinter import ttk

  3. class CollapsibleFrame(ttk.Frame):
  4.     def __init__(self, parent, title="", **kwargs):
  5.         super().__init__(parent, **kwargs)
  6.         self.title = title
  7.         self.is_expanded = False

  8.         # 创建标题标签
  9.         self.title_label = ttk.Label(self, text=self.title, relief="raised", padding=10)
  10.         self.title_label.pack(fill="x", expand=True)

  11.         # 创建展开/收起按钮
  12.         self.toggle_button = ttk.Button(self, text="展开", command=self.toggle)
  13.         self.toggle_button.pack(side="right", padx=5)

  14.         # 创建内容区域
  15.         self.content_frame = ttk.Frame(self)
  16.         self.content_frame.pack(fill="x", expand=True, padx=10, pady=10)

  17.     def toggle(self):
  18.         self.is_expanded = not self.is_expanded
  19.         self.title_label.config(text=self.title + ("▼" if self.is_expanded else "▶"))
  20.         self.content_frame.pack(fill="x", expand=True, padx=10, pady=10 if self.is_expanded else 0)

  21. # 创建主窗口
  22. root = tk.Tk()
  23. root.title("可展开收起的文本框")

  24. # 创建一个可展开收起的文本框
  25. collapsible_frame = CollapsibleFrame(root, title="示例内容")
  26. collapsible_frame.pack(fill="x", expand=True)

  27. # 添加一些文本内容到内容区域
  28. for i in range(1, 11):
  29.     ttk.Label(collapsible_frame.content_frame, text=f"这是第 {i} 行内容").pack()

  30. # 运行主循环
  31. root.mainloop()
复制代码
苦力怕论坛,感谢有您~
 发表于 2024-6-30 12:13:23|显示全部楼层 IP:浙江省
看不懂啊思密达
2#2024-6-30 12:13:23回复收起回复
苦力怕论坛,感谢有您~
回复支持

使用道具举报

本版积分规则

本站
关于我们
联系我们
坛史纲要
官方
哔哩哔哩
技术博客
下载
网易版
安卓版
JAVA
反馈
意见建议
教程中心
更多
捐助本站
QQ群
QQ群

QQ群

访问手机版

访问手机版

手机版|小黑屋|系统状态|klpbbs.com

粤公网安备 44200002445329号 | 由 木韩网络 提供支持 | GMT+8, 2024-12-15 13:41

声明:本站与Mojang以及微软公司没有从属关系

Powered by Discuz! X3.4 粤ICP备2023071842号-3