Как сделать изображение единственной видимой частью ярлыка?
Вот пример кода:
import tkinter as tk
import tkinter.ttk as ttk
root = tk.Tk()
root['background'] = 'black'
# this image here is just a placeholder. For the real application I will be using an image that is not a solid color.
image = tk.PhotoImage(width=1,height=1)
image.put(data='red', to=(0,0))
image = image.zoom(32, 32)
label = ttk.Label(root, image=image)
label.grid()
label = tk.Label(root, image=image)
label.grid(row=1,column=1)
root.mainloop()
Этот код поместит изображение в Label
виджет, но проблема для меня в том, что вокруг изображения есть граница, как видно на этом скриншоте:
Как сделать изображение единственной видимой частью метки (т.е. вы видите только изображение без рамки / отступов)?
1 ответ
Изменение padx
, pady
Параметры конфигурации не помогают.
Для tk.Label решение состоит в том, чтобы изменить borderwidth
:
tk.Label(root, image=image, borderwidth=0)
Для ttk.Label вам нужно будет создать собственный стиль и установить стиль ttk.Label() с помощью собственного стиля. Я не уверен, как бы вы сделали собственный стиль для ttk.Label.