Я использую ttk/tkinter в Python (3.5), и у меня возникают проблемы с кнопками (в частности, ttk.Button).Проблема с изображениями кнопок в ttk/Python
Независимо от того, что я пытаюсь, я не могу на всю жизнь получить изображение, которое появляется на кнопке.
У меня есть следующий код:
from tkinter import *
from tkinter import ttk
from PIL import Image, ImageTk
class Example(ttk.Frame):
def __init__(self, master):
ttk.Frame.__init__(self, master)
master.title('Button Test')
self.configure(padding='10 10 10 10')
self.grid(column=0, row=0, sticky=(N, E, W, S))
buttonImage = Image.open('play.png')
buttonPhoto = ImageTk.PhotoImage(buttonImage)
myButton = ttk.Button(self, image=buttonPhoto, padding='10 10 10 10')
myButton.grid(column=1, row=1, sticky=(E, W))
if __name__ == "__main__":
root = Tk()
example = Example(root)
root.mainloop()
Это объединение примеров я нашел here, here, и от пользователей здесь, на StackOverflow.
Заранее благодарим за идеи и идеи.
-Sean
'PhotoImage' имеет проблемы с' мусора collector' который удаляет изображение, если оно присваивается локальной переменной , Присвоить изображение переменной класса 'self.buttonPhoto' – furas