Проблемы с кнопками графического интерфейса - PullRequest
0 голосов
/ 10 июня 2019

Я хочу создать графический интерфейс для моего скрипта Python.

Мне удалось определить фон, и теперь я хотел бы добавить свои кнопки, но проблема здесь. Как вы можете видеть на следующем экране

enter image description here

Вот часть моего кода, где я определяю изображение

root = tk.Tk()
root.wm_attributes("-topmost", True)
root.wm_attributes("-transparent", True)
root.config(bg='systemTransparent')
NewAccountImg=tk.PhotoImage(file="NewAccountImg.gif")
background_image=tk.PhotoImage(file="fond.png")
background_label=tk.Label(root, image=background_image)
background_label.place(x=0, y=0, relwidth=1, relheight=1)

И

root.newaccount = tk.Button(root,text="New Account",command=partial(Set_Acc_and_Hide,root),image=NewAccountImg)

Как мне сделать мою кнопку прозрачной?

1 Ответ

0 голосов
/ 10 июня 2019

Вы должны использовать библиотеку PIL для изображения.

PIL поддерживает прозрачность.

Вот пример:

from PIL import Image, ImageDraw

img = Image.new('RGBA', (100, 100), (255, 0, 0, 0))

draw = ImageDraw.Draw(img)
draw.ellipse((25, 25, 75, 75), fill=(255, 0, 0))

img.save('test1.gif', 'GIF', transparency=0)
# this generates gif of red colored circle with white background(transparent background).

img.save('test2.gif', 'GIF', transparency=1)
# this generates gif of white colored circle(transparent circle) with red background. 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...