Как сделать изображение единственной видимой частью ярлыка?

Вот пример кода:

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.

Другие вопросы по тегам