2019/11/09(土) [n年前の日記]
#1 [tkinter][python] tkinterを勉強中
Python + pycairo で描いた何かしらを tkinter を使ってGUIで表示できないか試しているところ。
ちなみに、pycairo の Surface を tkinter の PhotoImage に変換するには、PIL (Pillow) の Image と ImageTk を使う。
_python - Cairo with tkinter? - Stack Overflow
ちなみに、pycairo の Surface を tkinter の PhotoImage に変換するには、PIL (Pillow) の Image と ImageTk を使う。
_python - Cairo with tkinter? - Stack Overflow
◎ Canvas上での画像表示位置がおかしい。 :
pycairo の Surface を、Tk の Label上に表示することはできたけど。Tk の Canvas に表示しようとしたら妙な位置に表示されてしまって悩んでしまった。
以下のページを眺めていて、理由が分かった。
_Python の Tkinter で 画像を表示する - つきすけ の コーディング記
Canvas に画像を指定する際に、anchor の指定が絡んでたのだな…。anchor=tkinter.NW を指定することで、(0, 0) が左上になるのだろう。
今までは anchor を指定してなかったので、Canvas の真ん中が (0, 0) になってしまって、思った通りの位置に表示できなかったらしい。
以下のページを眺めていて、理由が分かった。
_Python の Tkinter で 画像を表示する - つきすけ の コーディング記
Canvas に画像を指定する際に、anchor の指定が絡んでたのだな…。anchor=tkinter.NW を指定することで、(0, 0) が左上になるのだろう。
今までは anchor を指定してなかったので、Canvas の真ん中が (0, 0) になってしまって、思った通りの位置に表示できなかったらしい。
[ ツッコむ ]
以上です。