Как я могу отобразить изображение в Python 3 с помощью tkinter/ttk?

Суть в том, что я делаю неправильно в следующем фрагменте кода?

    from tkinter import *
    from tkinter.ttk import *

    root = Tk()

    myButton = Button(root)
    myImage = PhotoImage(myButton, file='myPicture.gif')
    myButton.image = myImage
    myButton.configure(image=myImage)

    root.mainloop()

Сообщение об ошибке, которое я получаю от idle3, выглядит следующим образом:

    >>> 
    Traceback (most recent call last):
      File "/home/bob/Documents/Python/tkImageTest.py", line 9, in <module>
        myButton.configure(image=myImage)
      File "/usr/lib/python3.2/tkinter/__init__.py", line 1196, in configure
        return self._configure('configure', cnf, kw)
      File "/usr/lib/python3.2/tkinter/__init__.py", line 1187, in _configure
        self.tk.call(_flatten((self._w, cmd)) + self._options(cnf))
    TypeError: __str__ returned non-string (type Button)
    >>> 

Это сообщение об ошибке поставило меня в тупик, я просто не понимаю, что оно пытается сказать. Любые идеи?

Буду также признателен за предложения по изменениям...

5
задан Bobble 22 July 2012 в 07:04
поделиться