tkinter

tkinter

【Python/tkinter】図形の編集(削除、移動、変形など)

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

【Python/tkinter】線や円などの図形の描画

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

【Python】tkinterのGUIにmatplotlibのグラフを表示する

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

【Python/tkinter】CanvasにStretchDIBitsで画像を表示する

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

【Python/tkinter】ツールバーの作成

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

【Python/tkinter】LabelFrame(ラベルフレーム、グループボックス)

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

【Python/tkinter】ウィジェットの配置(place)

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

【Python/tkinter】ウィジェットの配置(grid)

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

【Python/tkinter】Label(ラベル)

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

【Python/tkinter】OpenCVのカメラ動画をCanvasに表示する

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

【Python/tkinter】新しいウィンドウを開く(モーダル、モードレスダイアログ)

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

【Python/tkinter】Entry(テキストボックス)

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

【Python】画像ビューア(ズーム(拡大/縮小)、移動表示)

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

【Python/tkinter】Scale(トラックバー、スライダー)

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

【Python/tkinter】Canvasに画像を表示する

まず、Canvasを作成し、画像ファイルを開き、Canvasに画像を表示するサンプルは以下のようになります。 import tkinter as tk from PIL import ImageTk class Applica...
tkinter

【Python/tkinter】Canvas(キャンバス)の作成

Canvasは、線や円などの図形や画像を表示するためのベースとなるものとなります。 C#でいうところのPictureBoxです。 Canvasには、図形や画像を表示する以外にも描画領域をスクロールできる機能もありますが、今回はC...
タイトルとURLをコピーしました