導入
| タカ | |
![]() | |
| 開発者 | Tclコアチームほか |
|---|---|
| 最新バージョン | [+/-] |
| 環境 | マルチプラットフォーム |
| 親切 | GUIライブラリ |
| ライセンス | BSD |
| Webサイト | http://www.tcl.tk/ |
Tkは、柔軟で習得が容易な、クロスプラットフォームで拡張可能な GUI ライブラリです。元々はJohn Ousterhoutによって発明され、Tcl として知られるスクリプト言語用に設計されましたが、現在では Perl、Python、 Ruby 、 Lua 、 Common Lisp 、REXX、Ada、 Prolog 、OCaml、R または APL などの他の言語とインターフェイスします。
Tk は、プラグインTcl プラグインの形式で Web ブラウザー用にも存在し、tclets (Tcl-Tk で記述されたアプレット) を実行できるようにします。

ウィジェット
Tk は、グラフィカル インターフェイス コンポーネント (ウィジェット) のコレクションをネイティブに提供します。
|
|
各ウィジェットには、タイプ (サイズ、レリーフ、色、コンテンツ、状態、イベント) に応じて変更可能なプロパティがあります。
イベント管理
ユーザーとの対話が順次行われるコマンドライン プログラムとは異なり、グラフィカル インターフェイスには、別のロジックによるイベント駆動型プログラミングの概念が含まれます。いつでも、各ウィジェットはユーザーのアクション (イベント) の影響を受ける可能性があります。単純なイベント (マウスによるボタンのクリック、フィールドへのキーボード入力) と、より複雑なイベント (メニューまたはドロップダウン リスト内のナビゲーション) があります。
各ウィジェットには、デフォルトでイベントに対する特定の数の自動応答がアタッチされます。これらは、プログラマが介入する必要がほとんどない低レベルのイベント管理に対応します。イベント ループがそれらを処理し、配布します。
次に、 -commandオプションを使用して、ウィジェットをプロシージャ呼び出しまたは外部コマンド ( callback ) にリンクできます。デフォルトで定義されていない特定の応答をウィジェットに関連付けたい場合、Tcl-Tk には、 bindコマンドのおかげで非常に柔軟なメカニズムが備わっています。

形状管理
寸法を制御し、ウィジェットをグラフィカルに配置するために、次の 3 つのジオメトリ マネージャーがあります。
- グリッド (ウィジェットをグリッドに配置します)
- パック (ウィジェットを相対的な順序で並べてスタックまたは配置します)
- place (ウィジェットを絶対配置)
ウィジェットはジオメトリ マネージャーに関連付けられるまで、画面に表示されません。

