M.Hiroi's Home Page

Perl/Tk memo

お気楽 Perl/Tkx 超入門

[ Home | Tcl/Tk | Perl/Tk ]

●メッセージボックス

表 : tk___messageBox のオプション
オプション機能
-type
種別 (ボタン構成の選択)
okOK ボタン
okcancelOK, キャンセルボタン
yesnoはい、いいえボタン
yesnocancelはい、いいえ、キャンセルボタン
retrycancel再試行、キャンセルボタン
abortretryignore中止、再試行、無視ボタン
-messageダイアログに表示する文字列
-iconダイアログに表示するアイコン
(error, info, question, warning のいずれかを指定)
-defaultデフォルトボタンの名前を指定
-titleダイアログのタイトルを指定
-parentダイアログを表示するウィンドウを指定

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

メッセージボックス メッセージボックス (info, ok) の画像

メッセージボックス メッセージボックス (warning, yes/no) の画像

●キャンバス

空のキャンバス

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

楕円 1 楕円の描画

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

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

矩形 矩形の描画 (-stipple => 'gray25' を追加)

直線 1 直線の描画

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

直線 3 直線の描画(-smooth => 1)

多角形 多角形の描画

多角形 多角形の描画 (-smooth => 1)

円弧の描画

イメージの描画

テキスト テキストの描画

ラベル ラベルの描画

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

●タグとバインド

初期状態

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

初期状態

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

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

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

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

●ウィンドウの設定

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

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

サブウィンドウ サブウィンドウ (改良版, 横に引き延ばしてある)

●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 | Tcl/Tk | Perl/Tk ]