tkinter

【Python/tkinter】枠線(relief)の種類一覧
tkinterのウィジェットのButtonやFrame、Labelなどで設定できる枠線(relief)の種類ですが、
RAISED
GROOVE
SUNKEN
RIDGE
FLAT
SOLID
...

【Python/tkinter】ウィンドウ(Frame)のxボタンがクリックされたときの終了確認
TkinterのFrameで作成したウィンドウのxボタンをクリックしたときに、終了確認を表示して、プログラムを閉じる/閉じないを選択する方法です。
まず、何もしないウィンドウを表示するだけのベースとなるプログラムから手を加えて...

【Python/tkinter】図形の編集(削除、移動、変形など)
線や円などの図形の描画のページでは、tkinterでCanvas上に図形を描画しましたが、描画後に図形の移動や移動や変形、削除などを行う事ができ、その方法を紹介します。
ちょうどWordやExcelのように図形を選択し、移動や変形、削...

【Python/tkinter】線や円などの図形の描画
前回は、Pillowで線や円などの図形の描画について説明しましたが、今回はtkinterでCanvasウィジェットの上に図形を描画する方法についてです。
前半では、線や矩形、楕円などのメソッドについて説明し、後半にこれらメソッドを用い...

【Python】tkinterのGUIにmatplotlibのグラフを表示する
matplotlibを使ってグラフを表示すると、通常は、matplotlib独自のウィンドウで表示されますが、これをtkinterのGUIに組み込んで表示する方法を紹介します。
基本的な処理の流れとしては、matplotlibのFig...

【Python/tkinter】CanvasにStretchDIBitsで画像を表示する
tkinterでOpenCVなどの画像データ(numpyのndarray)をCanvasに表示する場合、画像がカラーだと、BGRからRGBに変換し、numpy→Pillow→PhotoImageと変換して、ようやくCanvasに画像を表示し...

【Python/tkinter】ツールバーの作成
tkinterにはToolBarのような、ツールバー用のウィジェットは無いのですが、ツールバーをFrameとButtonを使って作ります。
フレームにアイコン付きのボタンを左側に配置するだけですが。。
(作成したツールバーのイメ...

【Python/tkinter】LabelFrame(ラベルフレーム、グループボックス)
複数のウィジェットをラベル付きの枠線で囲うウィジェットをLabelFrame(ラベルフレーム)と言います。
tkinter以外ではグループボックスなどと言われます。
このラベルフレームは何かの設定値など、共通の目的を持ったウィジ...

【Python/tkinter】ウィジェットの配置(place)
ウィジェットを配置するには、pack,grid,placeの3つのメソッドがありますが、ここではplaceについて説明します。
placeではウィジェットの位置を座標を指定して配置します。
初期状態では下記のように親(配置先)の...

【Python/tkinter】ウィジェットの配置(grid)
ウィジェットを配置するには、pack,grid,placeの3つのメソッドがありますが、ここではgridについて説明します。
gridでウィジェットを配置するのは、どことなくエクセルのセルにウィジェットを配置するようなイメージに似てい...

【Python/tkinter】Label(ラベル)
tkinterでラベルの作成のサンプルを以下に示します。
import tkinter as tk
class Application(tk.Frame):
def __init__(self, master ...

【Python/tkinter】OpenCVのカメラ動画をCanvasに表示する
USBカメラなどで取得した画像(動画)をOpenCVの cv2.imshow() で表示するには比較的簡単に表示する事ができますが、tkinterを使ってWindow付でCanvasに表示したい場合には、少しコツが必要になります。
そ...

【Python/tkinter】新しいウィンドウを開く(モーダル、モードレスダイアログ)
新しくウィンドウを開く場合、モーダルダイアログとモードレスダイアログというものがあります。
モーダルダイアログとは、新しいウィンドウを開いたとき、新しいウィンドウのクリックやテキスト入力などの操作ができるが、元のウィンドウの操作ができ...

【Python/tkinter】Entry(テキストボックス)
tkinterでテキストボックスはEntryと言います。
以下に簡単なサンプルを示します。
(実行結果)
(サンプルプログラム)
import tkinter as tk
class Applicati...

【Python】画像ビューア(ズーム(拡大/縮小)、移動表示)
Canvasに画像を表示する のページではtkinterでGUIを作り画像ビューアを作りましたが、これに アフィン変換 を追加し、画像の拡大/縮小、移動の出来る画像ビューアを作成しました。
機能は、Fileメニューから画像ファ...

【Python/tkinter】Scale(トラックバー、スライダー)
つまみを動かして値を調整できる、C#でいうところのトラックバーは、tkiterでは Scale といいます。
以下にサンプルプログラムを示します。
import tkinter as tk
class Applic...