0

GIUに画像(ロゴ)を挿入して、グリッドを使用して左上隅に表示し、フレームに表示しようとしています。デモンストレーターなしでこのコードを実行すると、完全に機能しますが、デモンストレーターに入れるとすぐに画像が消えます。なにか提案を?

class TaskGUI():
    def __init__(self,master):
        header    = Frame(master, )
        header.grid(row=2,column=1,sticky=W)
        canvas= Canvas(header, bg= 'pink')
        Label(header, bg= 'blue' ).grid(row=1)
        canvas.grid(row=1,column=1)
        imgLogo = PhotoImage(file = 'logo.gif' )
        canvas.create_image(10,10, image= imgLogo, ancho= NW)


if __name__ == "__main__":
    top =Tk()
    top.geometry('10920x1080')
    top.title("Stel")
    top.grid()

    app = TaskGUI(top)

    top.mainloop()

PIL ライブラリを使用しようとしましたが、これに関する解決策が見つかりませんでした。次のエラーが発生します。

    from PIL import  Image,ImageTk
File "C:\Program Files\Python\PIL\Image.py", line 57
    except ImportError, v:
                      ^
SyntaxError: invalid syntax
4

1 に答える 1

2

Python 3 を使用してコードを実行しようとしていますが、PIL は Python 2 とのみ互換性があります。

Python 3 では、例外をキャッチするための構文は、Python 2except ImportError as vで使用されていexcept ImportError, vたものです。PIL 内には他にも多くの互換性のないものが存在するため、これを変更しても役に立たない可能性が高いことに注意してください。

ただし、Pillowは Python 3 と互換性のある PIL の互換フォークです。

于 2013-09-13T11:46:45.597 に答える