
Python,速成心法
敲代码,查资料,问Ai
练习,探索,总结,优化

★★★★★博文创作不易,我的博文不需要打赏,也不需要知识付费,可以白嫖学习编程小技巧。使用代码的过程中,如有疑问的地方,欢迎大家指正留言交流。喜欢的老铁可以多多点赞+收藏分享+置顶,小红牛在此表示感谢。★★★★★
------★Python练手项目源码★------
Python项目94:全球疫情模拟数据可视化大屏(dash+plotly+pandas)
Python项目91:绘制红楼梦人物关系图(NetworkX+Matplotlib)
Python项目89:NetworkX最短路径规划(城市交通)
Python项目88:文件备份与压缩系统2.0(tkinter+shutil+zipfile)
Python项目86:增强版画板2.0(tk.Canvas)
Python项目81:Excel工作表批量重命名工具1.0(tkinter+openpyxl)
Python项目78:学生成绩分析系统(Tkinter+SQLite3)
Python项目77:模拟炒股训练系统3.0(Mplfinance+tkinter)
Python项目76:员工排班表系统1.0(tkinter+sqlite3+tkcalendar)
Python项目74:多线程数据可视化工具2.0(tkinter+matplotlib+mplcursors)
Python项目73:自动化文件备份系统1.0(tkinter)
Python项目源码71:药品管理系统1.0(tkinter+sqlite3)
Python项目源码69:Excel数据筛选器1.0(tkinter+sqlite3+pandas)
Python项目源码63:病历管理系统1.0(tkinter+sqlite3+matplotlib)
Python源码62:酒店住房管理系统1.0(tkinter+sqlite3)
Python项目源码57:数据格式转换工具1.0(csv+json+excel+sqlite3)
Python项目源码56:食堂饭卡管理系统1.0(tkinter+splite3)
Python项目源码54:员工信息管理系统2.0(tkinter+sqlite3)
Python项目源码52:模拟银行卡系统1.0(账户管理、存款、取款、转账和交易记录查询)
Python项目源码50:理发店会员管理系统1.0(tkinter+sqlite3)
Python项目源码48:正则表达式调试工具3.0(tkinter+re+requests)
Python项目源码44:图书管理系统1.0(tkinter+sqlite3)
Python项目源码42:仓库商品管理系统1.0(tkinter+sqlite3+Excel)
Python项目源码40:字符串处理工具(tkinter+入门练习)
Python项目源码39:学生积分管理系统1.0(命令行界面+Json)
Python项目源码35:音乐播放器2.0(Tkinter+mutagen)
Python项目源码33:待办事项列表应用2.0(命令行界面+Json+类)
Python项目32:订单销售额管理系统1.0(Tkinter+CSV)
Python项目源码29:学生缴费管理系统(Tkinter+CSV)
Python项目28:设计日志管理系统2.0(Tkinter+Json)
1.颜色数量大幅增加

↓ 完整源码如下 ↓
# -*- coding: utf-8 -*-# @Author : 小红牛# 微信公众号:wdPythonimport tkinter as tk# 扩展后的颜色列表:颜色名称 + 十六进制代码(共108种常用颜色)colors = [# 基础色系("Black", "#000000"), ("White", "#FFFFFF"), ("Gray", "#808080"),("Silver", "#C0C0C0"), ("DarkGray", "#A9A9A9"), ("LightGray", "#D3D3D3"),("DimGray", "#696969"), ("Gainsboro", "#DCDCDC"), ("Whitesmoke", "#F5F5F5"),# 红色/粉色系("Red", "#FF0000"), ("DarkRed", "#8B0000"), ("FireBrick", "#B22222"),("Crimson", "#DC143C"), ("IndianRed", "#CD5C5C"), ("LightCoral", "#F08080"),("Salmon", "#FA8072"), ("Tomato", "#FF6347"), ("OrangeRed", "#FF4500"),("Pink", "#FFC0CB"), ("LightPink", "#FFB6C1"), ("HotPink", "#FF69B4"),("DeepPink", "#FF1493"), ("PaleVioletRed", "#DB7093"),# 橙色/黄色系("Orange", "#FFA500"), ("DarkOrange", "#FF8C00"), ("Coral", "#FF7F50"),("Gold", "#FFD700"), ("Yellow", "#FFFF00"), ("LightYellow", "#FFFFE0"),("LemonChiffon", "#FFFACD"), ("Khaki", "#F0E68C"), ("DarkKhaki", "#BDB76B"),# 绿色系("Green", "#00FF00"), ("DarkGreen", "#006400"), ("ForestGreen", "#228B22"),("LimeGreen", "#32CD32"), ("Lime", "#00FF00"), ("LawnGreen", "#7CFC00"),("Chartreuse", "#7FFF00"), ("GreenYellow", "#ADFF2F"), ("SpringGreen", "#00FF7F"),("MediumSpringGreen", "#00FA9A"), ("LightGreen", "#90EE90"), ("PaleGreen", "#98FB98"),("Olive", "#808000"), ("OliveDrab", "#6B8E23"), ("DarkOliveGreen", "#556B2F"),("SeaGreen", "#2E8B57"), ("MediumSeaGreen", "#3CB371"), ("LightSeaGreen", "#20B2AA"),# 青色/蓝色系("Cyan", "#00FFFF"), ("LightCyan", "#E0FFFF"), ("PaleTurquoise", "#AFEEEE"),("Turquoise", "#40E0D0"), ("MediumTurquoise", "#48D1CC"), ("DarkTurquoise", "#00CED1"),("Aqua", "#00FFFF"), ("Aquamarine", "#7FFFD4"), ("MediumAquamarine", "#66CDAA"),("Blue", "#0000FF"), ("DarkBlue", "#00008B"), ("MediumBlue", "#0000CD"),("Navy", "#000080"), ("RoyalBlue", "#4169E1"), ("CornflowerBlue", "#6495ED"),("LightSteelBlue", "#B0C4DE"), ("LightBlue", "#ADD8E6"), ("SkyBlue", "#87CEEB"),("DeepSkyBlue", "#00BFFF"), ("DodgerBlue", "#1E90FF"), ("SteelBlue", "#4682B4"),("CadetBlue", "#5F9EA0"), ("MidnightBlue", "#191970"),# 紫色/紫罗兰色系("Purple", "#800080"), ("DarkMagenta", "#8B008B"), ("Indigo", "#4B0082"),("BlueViolet", "#8A2BE2"), ("DarkViolet", "#9400D3"), ("SlateBlue", "#6A5ACD"),("MediumSlateBlue", "#7B68EE"), ("MediumPurple", "#9370DB"), ("Lavender", "#E6E6FA"),("Thistle", "#D8BFD8"), ("Plum", "#DDA0DD"), ("Violet", "#EE82EE"),("Orchid", "#DA70D6"), ("Fuchsia", "#FF00FF"), ("Magenta", "#FF00FF"),# 棕色/米色系("Brown", "#A52A2A"), ("SaddleBrown", "#8B4513"), ("Sienna", "#A0522D"),("Chocolate", "#D2691E"), ("Peru", "#CD853F"), ("SandyBrown", "#F4A460"),("Burlywood", "#DEB887"), ("Tan", "#D2B48C"), ("Beige", "#F5F5DC"),("Bisque", "#FFE4C4"), ("Moccasin", "#FFE4B5"), ("NavajoWhite", "#FFDEAD"),("Wheat", "#F5DEB3"), ("Cornsilk", "#FFF8DC"), ("BlanchedAlmond", "#FFEBCD"),# 额外补充("Teal", "#008080"), ("DarkCyan", "#008B8B"), ("Maroon", "#800000"),("RosyBrown", "#BC8F8F"), ("MistyRose", "#FFE4E1"), ("Linen", "#FAF0E6"),("AntiqueWhite", "#FAEBD7"), ("OldLace", "#FDF5E6"), ("Ivory", "#FFFFF0"),("Honeydew", "#F0FFF0"), ("MintCream", "#F5FFFA"), ("Azure", "#F0FFFF"),("AliceBlue", "#F0F8FF"), ("GhostWhite", "#F8F8FF"), ("Snow", "#FFFAFA"),("Seashell", "#FFF5EE"), ("PapayaWhip", "#FFEFD5"), ("PeachPuff", "#FFDAB9")]class ColorTable:def __init__(self, root):self.root = rootself.root.title("16进制颜色对照表")self.root.state('zoomed')# 创建可滚动画布self.canvas = tk.Canvas(root)self.scrollbar = tk.Scrollbar(root, orient="vertical", command=self.canvas.yview)self.scrollable_frame = tk.Frame(self.canvas)self.scrollable_frame.bind("<Configure>",lambda e: self.canvas.configure(scrollregion=self.canvas.bbox("all")))self.canvas.create_window((0, 0), window=self.scrollable_frame, anchor="nw")self.canvas.configure(yscrollcommand=self.scrollbar.set)self.canvas.pack(side="left", fill="both", expand=True)self.scrollbar.pack(side="right", fill="y")self.columns = 10 # 增加每行列数,提高空间利用率self.create_color_items()# 绑定鼠标滚轮self.canvas.bind_all("<MouseWheel>", self.on_mousewheel)def create_color_items(self):"""创建所有颜色项(网格布局)"""for idx, (name, hex_code) in enumerate(colors):row = idx // self.columnscol = idx % self.columnsitem_frame = tk.Frame(self.scrollable_frame, relief=tk.RAISED, bd=1, padx=5, pady=5)item_frame.grid(row=row, column=col, padx=6, pady=6, sticky="nsew")# 色块color_label = tk.Label(item_frame, bg=hex_code, width=10, height=3, relief=tk.SUNKEN)color_label.pack(side=tk.TOP, fill=tk.X, padx=2, pady=2)# 文字区域text_frame = tk.Frame(item_frame)text_frame.pack(side=tk.TOP, fill=tk.X, padx=2, pady=2)name_label = tk.Label(text_frame, text=name, font=("Arial", 9, "bold"))name_label.pack(side=tk.TOP, anchor=tk.W)hex_label = tk.Label(text_frame, text=hex_code, font=("Courier", 8), fg="darkblue")hex_label.pack(side=tk.TOP, anchor=tk.W)# 点击复制十六进制代码hex_label.bind("<Button-1>", lambda e, code=hex_code: self.copy_to_clipboard(code))# 配置列权重,使各列均匀分布for i in range(self.columns):self.scrollable_frame.columnconfigure(i, weight=1)def copy_to_clipboard(self, text):"""复制文本到剪贴板并显示临时提示"""self.root.clipboard_clear()self.root.clipboard_append(text)status = tk.Label(self.root, text=f"✓ 已复制 {text}", fg="green", bg="#f0f0f0",font=("Arial", 9), relief=tk.SOLID, bd=1, padx=5, pady=2)status.place(relx=0.5, rely=0.98, anchor="center")self.root.after(2000, status.destroy)def on_mousewheel(self, event):"""鼠标滚轮滚动"""self.canvas.yview_scroll(int(-1*(event.delta/120)), "units")if __name__ == "__main__":root = tk.Tk()app = ColorTable(root)root.mainloop()
完毕!!感谢您的收看
------★★历史博文集合★★------
