Tk (コンピューティング)について詳しく解説

導入

タカ
Tcl.svg
開発者Tclコアチームほか
最新バージョン[+/-]
環境マルチプラットフォーム
親切GUIライブラリ
ライセンスBSD
Webサイトhttp://www.tcl.tk/

Tkは、柔軟で習得が容易な、クロスプラットフォームで拡張可能な GUI ライブラリです。元々はJohn Ousterhoutによって発明され、Tcl として知られるスクリプト言語用に設計されましたが、現在では Perl、Python、 RubyLuaCommon Lisp 、REXX、Ada、 Prolog 、OCaml、R または APL などの他の言語とインターフェイスします。

Tk は、プラグインTcl プラグインの形式で Web ブラウザー用にも存在し、tclets (Tcl-Tk で記述されたアプレット) を実行できるようにします。

 Tk (コンピューティング)について詳しく解説

ウィジェット

Tk は、グラフィカル インターフェイス コンポーネント (ウィジェット) のコレクションをネイティブに提供します。

  • button (押しボタン)
  • checkbutton (チェックボックス)
  • radiobutton
  • label (ラベル)
  • entry (入力テキストフィールド)
  • listbox (スクロール可能なリスト)
  • tk_optionMenu (リスト)
  • menu (ドロップダウン メニュー)
  • menubutton (ボタンからのドロップダウン メニュー)
  • scale (水平および垂直スライダー)
  • spinbox (数値選択ボックス)
  • frame
  • labelframe (タイトル付きフレーム)
  • scrollbar
  • panedwindow (スライドパネル)
  • text (高度なハイパーテキストコンテナ)
  • canvas (高度な 2D グラフィック オブジェクト コンテナ)
  • tk_chooseColor (カラーピッカー)
  • tk_chooseDirectory (ディレクトリセレクター)
  • tk_dialog (モーダルダイアログ)
  • tk_getOpenFile (ファイルセレクター)
  • tk_messageBox (メッセージボックス)
  • tk_popup (コンテキストメニュー)

ウィジェットには、タイプ (サイズ、レリーフ、コンテンツ、状態、イベント) に応じて変更可能なプロパティがあります。

イベント管理

ユーザーとの対話が順次行われるコマンドライン プログラムとは異なり、グラフィカル インターフェイスには、別のロジックによるイベント駆動型プログラミングの概念が含まれます。いつでも、各ウィジェットはユーザーのアクション (イベント) の影響を受ける可能性があります。単純なイベント (マウスによるボタンのクリック、フィールドへのキーボード入力) と、より複雑なイベント (メニューまたはドロップダウン リスト内のナビゲーション) があります。

ウィジェットには、デフォルトでイベントに対する特定のの自動応答がアタッチされます。これらは、プログラマが介入する必要がほとんどない低レベルのイベント管理に対応します。イベント ループがそれらを処理し、配布します。

次に、 -commandオプションを使用して、ウィジェットをプロシージャ呼び出しまたは外部コマンド ( callback ) にリンクできます。デフォルトで定義されていない特定の応答をウィジェットに関連付けたい場合、Tcl-Tk には、 bindコマンドのおかげで非常に柔軟なメカニズムが備わっています。

 Tk (コンピューティング)について詳しく解説

形状管理

寸法を制御し、ウィジェットをグラフィカルに配置するために、次の 3 つのジオメトリ マネージャーがあります。

  • グリッド (ウィジェットをグリッドに配置します)
  • パック (ウィジェットを相対的な順序で並べてスタックまたは配置します)
  • place (ウィジェットを絶対配置)

ウィジェットはジオメトリ マネージャーに関連付けられるまで、画面に表示されません。

  1. Tk (programari) – catalan
  2. Tk (framework) – tchèque
  3. Tk (Toolkit) – allemand
  4. Tk (software) – anglais
  5. Tk – espagnol
  6. Tk (käyttöliittymäkirjasto) – finnois

Tk (コンピューティング)について詳しく解説・関連動画

サイエンス・ハブ

知識の扉を開け、世界を変える。