Tk-Windowsマネージャー
ウィンドウマネージャーは、トップレベルのウィンドウを処理するために使用されます。これは、ウィンドウのサイズ、位置、およびその他の属性を制御するのに役立ちます。Tkでは、。メインウィンドウを参照するために使用されます。windowコマンドの構文を以下に示します-
wm option window arguments
Tkwmコマンドで使用できるオプションのリストを次の表に示します。
シニア番号 | 構文と説明 |
---|---|
1 | aspect windowName a b c d 幅/高さの比率をa / bとc / dの間に維持しようとします。 |
2 | geometry windowName geometryParams ウィンドウのジオメトリを設定するために使用します。 |
3 | grid windowName w h dx dy グリッドサイズを設定します。 |
4 | group windowName leaderName LeaderNameは、関連するウィンドウのグループのリーダーを提供します。 |
5 | deiconify windowName 最小化すると、画面が通常の状態になります。 |
6 | iconify windowName ウィンドウを最小化します。 |
7 | state windowName ウィンドウの現在の状態を返します。 |
8 | withdraw windowName ウィンドウのマップを解除し、メモリ内の詳細を削除します。 |
9 | iconbitmap windowName image アイコンビットマップを設定または返します。 |
10 | iconPhoto windowName image アイコン写真を設定または返します。 |
11 | command windowName commandString スタートアップコマンドをWM_COMMANDプロパティに記録します。 |
12 | protocol windowName arguments プロトコル要求名を処理するコマンドを登録します。これはWM_DELETE_WINDOWにすることができます。 WM_SAVE_YOURSELF、 WM_TAKE_FOCUS。例:wmプロトコル。 WM_DELETE_WINDOW終了します。 |
13 | minsize windowName size 最小ウィンドウサイズを決定します。 |
14 | maxsize windowName size 最大ウィンドウサイズを決定します。 |
15 | title windowName titleText ウィンドウのタイトルを決定します。 |
16 | attributes subOptions アルファ、フルスクリーンなど、利用可能な属性はたくさんあります。 |
上記のコマンドのいくつかは、次の例で使用されています-
#!/usr/bin/wish
wm maxsize . 800 800
wm minsize . 300 300
wm title . "Hello"
wm attributes . -alpha ".90"
wm geometry . 300x200+100+100
上記のプログラムを実行すると、次の出力が得られます-
ご覧のとおり、アルファは使用可能な属性の1つです。一般的に使用されるサブコマンドのリストを以下に示します-
シニア番号 | 構文と説明 |
---|---|
1 | -alpha number ウィンドウのアルファを設定します。 |
2 | -fullscreen number 番号は、通常の画面の場合は0、全画面の場合は1です。 |
3 | -topmost number ウィンドウが最上位かどうかを設定または返します。値は0または1です。 |
ウィンドウの作成
トップレベルコマンドを使用してウィンドウを作成できます。例を以下に示します-
#!/usr/bin/wish
toplevel .t
上記のプログラムを実行すると、次の出力が得られます-
ウィンドウを破壊する
destroyコマンドを使用してウィンドウを破棄できます。例を以下に示します-
#!/usr/bin/wish
destroy .t
上記のコマンドは、という名前のウィンドウを破棄します .t。