Как исправить заполнение изображения кнопки tkinter в углах? - PullRequest
0 голосов
/ 25 марта 2019

Я создаю кнопку в Tkinter, и я хотел создать закругленные углы, другие посты предлагали использовать изображение для этого.После этого я заметил, что углы кнопки заполнены, в отличие от моей оригинальной фотографии.Как мне остановить его заполнение?

Я пробовал использовать изображения с прозрачностью и без нее, но результат тот же.Я также попытался поместить что-то прозрачное в середину изображения, это можно было увидеть на кнопке, но углы не смогли.Я также знаю, что это не связано с фоном кнопки, потому что когда я меняю цвет в .png, он также меняет заливку углов.

button_icon = tk.PhotoImage(file="C:/Python/buy_button.png")
button1 = tk.Button(d["inner_frame" + str(idx)], image=button_icon, command=lambda idx=idx: add(result, str(idx)+"A"), bd=0, bg="white")
button1.image = button_icon

Я ожидал, что он будет выглядеть идентично.png однако углы изображения заполняются цветом, окружающим его на изображении.


Изображения:

Исходный png:
enter image description here

Что появляется при запуске:
enter image description here

1 Ответ

0 голосов
/ 25 марта 2019

После некоторого дальнейшего тестирования я обнаружил, что проблема была в том, что мое изображение было немного больше, чем размер моей кнопки. После изменения размера .png он работает нормально, и изображение заполняет кнопку.

Спасибо за помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...