我想知道是否可以在 tkinter 的 Labelframe 的標題中插入影像或圖示?
也許像這樣lf = Labelframe(root, image='my_img'),就像我們可以用一個按鈕做的一樣。這將非常有用。
uj5u.com熱心網友回復:
您可以插入任何小部件作為LabelFrame的 labelwidget 選項。
如果您想要在 LabelFrame 中顯示影像而不是文本:
import tkinter as tk
from PIL import Image, ImageTk
w = tk.Tk()
w.geometry("400x500")
img_open = Image.open("example_1.png")
img = ImageTk.PhotoImage(img_open)
label_title = tk.Label(w, image=img) #important Do Not grid/pack/place it!
label_frame = tk.LabelFrame(w, labelwidget=label_title)
label_frame.grid(row=0, column=0)
#fill LabelFrame with something to make it visible
bt = tk.Button(label_frame, text="Press")
bt.grid(padx=20, pady=20)
w.mainloop()
輸出:

或者就像我之前說的,你可以使用任何小部件。
帶有影像的示例標簽和帶有文本的標簽。
import tkinter as tk
from PIL import Image, ImageTk
w = tk.Tk()
w.geometry("400x500")
img_open = Image.open("example_1.png")
img = ImageTk.PhotoImage(img_open)
frame_labelwidget = tk.Frame(w) #important Do Not grid/pack/place it!
label_image = tk.Label(frame_labelwidget, image=img)
label_image.grid(row=0, column=0)
label_text = tk.Label(frame_labelwidget, text="Teamwork")
label_text.grid(row=0, column=1)
label_frame = tk.LabelFrame(w, labelwidget=frame_labelwidget)
label_frame.grid(row=0, column=0)
#fill LabelFrame with something to make it visible
bt = tk.Button(label_frame, text="Press")
bt.grid(padx=20, pady=20)
w.mainloop()
輸出:
當然,這不太有意義,因為您可以使用復合選項在 tk.Label 中組合文本和影像。
我添加它僅用于演示目的,您可以添加任何您想要的小部件。您可以添加一個條目,而不是 label_text,Canvas...
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/452602.html
下一篇:沒有父主控的Tkinter小部件
