M.Hiroi's Home Page

Python3 Programming

お気楽 Python3/Tkinter 超入門

[ Home | Light | Python3 ]

●メッセージボックス

メインウィンドウ メインウィンドウの画像

メッセージボックス メッセージボックス showinfo()の画像

メッセージボックス メッセージボックス askretrycancel() の画像

●キャンバス

空のキャンバス

表 : 図形の描画メソッド
create_line()直線(折れ線)
create_oval()楕円
create_arc()円弧(楕円の円周の一部)
create_rectangle()矩形
create_polygon()多角形
create_image()イメージ
create_bitmap()ビットマップ
create_text()文字列
create_window()任意のウィジェット

楕円 1 楕円の描画

楕円 2 楕円の描画 (塗りつぶし)

矩形 矩形の描画 (stipple なし)

矩形 矩形の描画 (stipple あり)

直線 1 直線の描画

直線 2 直線の色と太さを変更

直線 3 直線の描画(smooth = True)

多角形 多角形の描画

多角形 多角形の描画 (smooth = True)

円弧の描画

イメージの描画

テキスト テキストの描画

ラベル ラベルの描画

表 : 図形操作用メソッド
type(ID)図形の種別を返す
bbox(ID, ...)指定した図形を囲む領域 (矩形) をリストにして返す
coords(ID, x0, y0, ...)図形の座標の設定や問い合わせ
delete(ID, ...)図形の削除
move(ID, dx, dt)図形の移動
tag_lower(ID1, ID2)重なり順を低くする
tag_raise(ID1, ID2)重なり順を高くする
tag_bind(ID, eventsequence, callback) バインディングの設定

●タグとバインド

初期状態

矩形をドラッグで移動する

初期状態

矩形をドラッグで移動する

●トップレベルウィンドウとメッセージ

メインウィンドウ メインウィンドウ

サブウィンドウ About をクリックしてサブウィンドウを表示

●ウィンドウの設定

表 : ウィジェットの状態を調べるメソッド
widget.winfo_geometry()ウィジェットの位置を文字列 (幅x高さ+x+y) で返す
widget.winfo_width()ウィジェットの幅を返す
widget.winfo_height()ウィジェットの高さを返す
widget.winfo_x()親ウィンドウ内での x 座標を返す
widget.winfo_y()親ウィンドウ内での y 座標を返す
widget.winfo_rootx()ディスプレイ上での x 座標を返す
widget.winfo_rooty()ディスプレイ上での y 座標を返す
widget.winfo_exists()ウィジェットが存在するか
表 : ウィンドウの設定を行うメソッド (一部)
window.withdraw()ウィンドウを画面から取り除く
window.deiconify()ウィンドウを見える状態に戻す
window.iconify()ウィンドウをアイコン化する
window.geometry(string)ウィンドウを表示する位置を文字列で (幅x高さ+x+y) で指定する
window.maxsize(幅, 高さ)ウィンドウの最大値を指定
window.minsize(幅, 高さ)ウィンドウの最小値を指定
window.title(タイトル名)ウィンドウのタイトルを指定

メインウィンドウ メインウィンドウ (改良版)

サブウィンドウ サブウィンドウ (改良版)

●state オプション

表 : state の値
normal通常の状態
activeアクティブな状態
disabled無効な状態
表 : テキストの色を指定するオプション
activeforegroundアクティブ時の色を指定
activebackgroundアクティブ時の背景色を指定
disabledforeground無効時の色を指定

normal button active button disable button ボタンの状態を変更

表 : entryconfigure の項目
N数値で指定 (先頭の項目が 0 番目となる)
@N画面上端から N ピクセルだけ下にある項目
end, last最後の項目
activeアクティブな状態にある項目
noneどれでもない項目
(全ての項目を非アクティブにするために使用する)
パターンパターンと一致するラベル名を持つ項目

normal menu 通常のメニュー

disable menu disabled に設定 (Menu1 が灰色)


Copyright (C) 2019 Makoto Hiroi
All rights reserved.

[ Home | Light | Python3 ]