Создание ярлыка с прозрачным фоном в tkinter - PullRequest
0 голосов
/ 26 апреля 2019

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

Пока что я добавил фон и создал ярлык с фотографией, используя tkinter.Однако они отображаются на сером фоне (исходный файл имеет прозрачный фон).

import tkinter as tk
from tkinter import PhotoImage
from PIL import Image

root = tk.Tk()
root.title('Pitch/Roll/Yaw Simulator')

# pick image file
fname = "PRY_Diag_Dials.png"
bg_image = tk.PhotoImage(file=fname)

# get the width and height of the image
w = bg_image.width()
h = bg_image.height()

# size the window so the image will fill it
root.geometry("%dx%d+50+30" % (w, h))
cv = tk.Canvas(width=w, height=h)
cv.pack(side='top', fill='both', expand='yes')
cv.create_image(0, 0, image=bg_image, anchor='nw')

# add canvas text
cv.create_text(15, 20, text="Pitch/Roll/Yaw Simulator", fill="white", anchor='nw')

# add button widgets
btn1 = tk.Button(cv, text="Initialise")
btn1.pack(side='left', padx=10, pady=5, anchor='sw')
btn2 = tk.Button(cv, text="Quit", command=root.destroy)
btn2.pack(side='left', padx=10, pady=5, anchor='sw')

#add image labels
pitch = tk.PhotoImage(file="Pitch.gif")
w1 = tk.Label(cv, image=pitch).pack()

root.mainloop()

Есть ли способ получить прозрачный фон на ярлыке изображения, чтобы я мог наложить его на фон?И лучше ли использовать tkinter, если я хочу повернуть изображения в соответствии с выходными данными датчика?

...