つきすけ の コーディング記

細かいところで嫌にならないように、小さいことでも解説していくブログ。たまに関係ないことも書く。

Tkinter

Python の Tkinter で 半透明の色を重ねて表示する (PIL使用)

半透明の白色とかを重ねたインターフェースを考えがち。今回はTkinterでそれを実現したいが一筋縄ではいかない。 とりあえず単純にcanvasを透明にするだとか、半透明のpngを重ねるだとかやってみたができそうにない。そういうわけで、PILを駆使して『背景に…

Python の Tkinterで入力文字列を受け取る

ユーザからの入力を受け取って反映させる。これができなければインターフェースはほぼほぼ意味がない。 今回は、ユーザの入力した文字列を取得し、適当に使用する例。 ※この記事はPython3.6.1で書かれています。 ※Python2系の場合、コード中のtkinterをTkint…

Python の Tkinter で画面遷移する

ボタンを押したら別画面に移動したい。 今回は以下の二つの方法を試す。どっち使うかはお好みで。 canvasを変える ウィンドウごと変える 準備 import tkinter def transition_button(widget): # ここにボタンを押した時の処理を書く。 print("clicked") # ウ…

Python の Tkinter でボタンをおすごとにウィジェットを増やす

ボタンを押すごとに、ウィジェットを増やしたい。今回は適当に文字(Label)を増やします。 ※python2系の場合はtkinterをTkinterに変えてください。 キャンバスとボタンを配置 ここは好きなように適当にやろう。 import tkinter window = tkinter.Tk() windo…

Python の Tkinter で文字列にリンクをはる

文字列の内部にリンクをはり、押したらウェブに飛んで欲しい。 ※ここでいう文字列とは、Labelウィジェットのこと。 ※例によって、python2系ではtkinterをTkinterと書き直してみてください。 デモ とりあえずやってみる。 インデントに気をつけつつコピペして…

Python の Tkinter で 画像をリサイズして表示したりなど

PythonのTkinterで、というより、Pillow(PIL)の使い方説明に近くなってしまったが、前回(Python の Tkinter で 画像を表示する - つきすけ の コーディング記)同様Tkinterのバージョンが8.5以前の方のための、PILを用いた画像あれこれ。 そろそろTkinterのバ…

PythonのTkinterで、ウィンドウの大きさに合わせてcanvasのサイズチェンジする

ウィジェットを配置するとき、.pack() もしくは.place()をいじることで実現できます。gird() はそもそもの挙動がよくわかっていないので省略です。 とりあえず、こんな感じのことがやりたい。 canvas以外のウィジェット(ボタンとかラベルとか)にも有効… だ…

Python の Tkinter で 画像を表示する

Pythonにて、Tkinterのバージョンが8.6以前の場合にpngの画像を表示する方法。環境が限定されている中で必要に迫られることもあるのです。 Python3.6.1 Tkinter8.5 画像を表示するには、Python標準モジュールのPILというものを使用する。今回はこの画像をWin…