我想創建一個自定義標題欄。但是我的圖示有問題。我希望它被留下,但它只是在視窗中......

我有我的模板:https : //github.com/Terranova-Python/Tkinter-Menu-Bar/blob/main/main.py
我嘗試添加影像的代碼:
from PIL import Image, ImageTk
img = Image.open("M.ico")
photo=ImageTk.PhotoImage(img)
close_button = Button(title_bar, text=' × ', command=root.destroy,bg=RGRAY,padx=2,pady=2,font=("calibri", 13),bd=0,fg='white',highlightthickness=0)
expand_button = Button(title_bar, text=' ?? ', command=maximize_me,bg=RGRAY,padx=2,pady=2,bd=0,fg='white',font=("calibri", 13),highlightthickness=0)
minimize_button = Button(title_bar, text=' ?? ',command=minimize_me,bg=RGRAY,padx=2,pady=2,bd=0,fg='white',font=("calibri", 13),highlightthickness=0)
title_bar_image = Label(image=photo,bg=RGRAY,padx=2,pady=2,bd=0)
title_bar_title = Label(title_bar, text=tk_title, bg=RGRAY,bd=0,fg='white',font=("helvetica", 10),highlightthickness=0)
我希望有人可以幫助我:)
uj5u.com熱心網友回復:
要獲得官方答案,問題在于title_bar_image沒有錨定到title_bar. 修改后的代碼片段現在是
from PIL import Image, ImageTk
img = Image.open("M.ico")
photo=ImageTk.PhotoImage(img)
close_button = Button(title_bar, text=' × ', command=root.destroy,bg=RGRAY,padx=2,pady=2,font=("calibri", 13),bd=0,fg='white',highlightthickness=0)
expand_button = Button(title_bar, text=' ?? ', command=maximize_me,bg=RGRAY,padx=2,pady=2,bd=0,fg='white',font=("calibri", 13),highlightthickness=0)
minimize_button = Button(title_bar, text=' ?? ',command=minimize_me,bg=RGRAY,padx=2,pady=2,bd=0,fg='white',font=("calibri", 13),highlightthickness=0)
title_bar_image = Label(title_bar, image=photo,bg=RGRAY,padx=2,pady=2,bd=0)
title_bar_title = Label(title_bar, text=tk_title, bg=RGRAY,bd=0,fg='white',font=("helvetica", 10),highlightthickness=0)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/352497.html
