当前位置:   article > 正文

【个人笔记】python界面美化_python ttk界面美化

python ttk界面美化

目录

标题栏美化 

样例展示

代码 

配套鼠标移动 

完整展示


标题栏美化 

样例展示

代码 
  1. import tkinter as tk
  2. from tkinter import ttk
  3. from PIL import Image, ImageTk
  4. import subprocess
  5. import sys
  6. def open_buy_quantity():
  7. window.destroy()
  8. subprocess.run(["python", "D:/桌面/python项目/软件使用公告.py"])
  9. sys.exit()
  10. def on_close():
  11. window.destroy()
  12. def maximize_window():
  13. window.attributes('-zoomed', True) # Maximize the window
  14. # 创建主窗口,并设置边框颜色和大小
  15. window = tk.Tk()
  16. window.title('抖音视频批量快删神器')
  17. window.config(bg='black', bd=1) # 设置窗口背景色为黑色,边框宽度为4
  18. window.overrideredirect(True) # 隐藏窗口边框
  19. window.geometry('500x400') # 设置窗口大小为固定值
  20. # 创建标题栏
  21. title_bar = tk.Frame(window, height=30, relief='raised', bg='pink') # 设置标题栏背景色为黑色
  22. title_bar.pack(fill='x', side='top')
  23. # 添加标题文本
  24. title_label = tk.Label(title_bar, text='抖音视频批量快删神器', font=('宋体', 12, 'bold'), bg='pink', fg='black') # 设置标题文本背景色为黑色,文本颜色为白色
  25. title_label.pack(side='left', padx=10)
  26. # 添加最小化按钮的自定义图标
  27. minimize_icon = Image.open('q.png') # 替换为你的最小化按钮图标路径
  28. minimize_icon = minimize_icon.resize((20, 20), Image.LANCZOS)
  29. minimize_photo = ImageTk.PhotoImage(minimize_icon)
  30. # 添加最大化按钮的自定义图标
  31. maximize_icon = Image.open('qq.png') # 替换为你的最大化按钮图标路径
  32. maximize_icon = maximize_icon.resize((20, 20), Image.LANCZOS)
  33. maximize_photo = ImageTk.PhotoImage(maximize_icon)
  34. # 添加关闭按钮的自定义图标
  35. close_icon = Image.open('qqq.png') # 替换为你的关闭按钮图标路径
  36. close_icon = close_icon.resize((20, 20), Image.LANCZOS)
  37. close_photo = ImageTk.PhotoImage(close_icon)
  38. # 添加最小化按钮
  39. minimize_button = ttk.Button(title_bar, image=minimize_photo, command=window.iconify, style='Toolbutton')
  40. minimize_button.pack(side='right', padx=5)
  41. # 添加最大化按钮
  42. maximize_button = ttk.Button(title_bar, image=maximize_photo, command=maximize_window, style='Toolbutton')
  43. maximize_button.pack(side='right', padx=5)
  44. # 添加关闭按钮
  45. close_button = ttk.Button(title_bar, image=close_photo, command=on_close, style='Toolbutton')
  46. close_button.pack(side='right', padx=5)

配套鼠标移动 

  1. # 定义鼠标按下事件,用于实现窗口拖动
  2. def on_mouse_down(event):
  3. global last_x, last_y
  4. last_x, last_y = event.x, event.y
  5. # 定义鼠标移动事件,用于实现窗口拖动
  6. def on_mouse_move(event):
  7. x, y = event.x_root - last_x, event.y_root - last_y
  8. window.geometry(f"+{x}+{y}")
  9. # 绑定鼠标按下和移动事件
  10. window.bind("<ButtonPress-1>", on_mouse_down)
  11. window.bind("<B1-Motion>", on_mouse_move)

完整展示

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小桥流水78/article/detail/808258
推荐阅读
相关标签
  

闽ICP备14008679号