Tkinter
半透明の白色とかを重ねたインターフェースを考えがち。今回はTkinterでそれを実現したいが一筋縄ではいかない。 とりあえず単純にcanvasを透明にするだとか、半透明のpngを重ねるだとかやってみたができそうにない。そういうわけで、PILを駆使して『背景に…
ユーザからの入力を受け取って反映させる。これができなければインターフェースはほぼほぼ意味がない。 今回は、ユーザの入力した文字列を取得し、適当に使用する例。 ※この記事はPython3.6.1で書かれています。 ※Python2系の場合、コード中のtkinterをTkint…
ボタンを押したら別画面に移動したい。 今回は以下の二つの方法を試す。どっち使うかはお好みで。 canvasを変える ウィンドウごと変える 準備 import tkinter def transition_button(widget): # ここにボタンを押した時の処理を書く。 print("clicked") # ウ…
ボタンを押すごとに、ウィジェットを増やしたい。今回は適当に文字(Label)を増やします。 ※python2系の場合はtkinterをTkinterに変えてください。 キャンバスとボタンを配置 ここは好きなように適当にやろう。 import tkinter window = tkinter.Tk() windo…
文字列の内部にリンクをはり、押したらウェブに飛んで欲しい。 ※ここでいう文字列とは、Labelウィジェットのこと。 ※例によって、python2系ではtkinterをTkinterと書き直してみてください。 デモ とりあえずやってみる。 インデントに気をつけつつコピペして…
PythonのTkinterで、というより、Pillow(PIL)の使い方説明に近くなってしまったが、前回(Python の Tkinter で 画像を表示する - つきすけ の コーディング記)同様Tkinterのバージョンが8.5以前の方のための、PILを用いた画像あれこれ。 そろそろTkinterのバ…
ウィジェットを配置するとき、.pack() もしくは.place()をいじることで実現できます。gird() はそもそもの挙動がよくわかっていないので省略です。 とりあえず、こんな感じのことがやりたい。 canvas以外のウィジェット(ボタンとかラベルとか)にも有効… だ…
Pythonにて、Tkinterのバージョンが8.6以前の場合にpngの画像を表示する方法。環境が限定されている中で必要に迫られることもあるのです。 Python3.6.1 Tkinter8.5 画像を表示するには、Python標準モジュールのPILというものを使用する。今回はこの画像をWin…