Tcl/Tkによるプログラミング

Similar documents
C#の基本

Microsoft PowerPoint - Borland C++ Compilerの使用方法(v1.1).ppt [互換モード]

Microsoft Word - VB.doc

PowerPoint プレゼンテーション

ポストカード

MoreStudy 第 6 章 MoreStudy 第 6 章 第 1 節 貼り付け 3 [ 形式を選択して貼り付け ] ダイアログから [Microsoft Excel ワークシート ] を選択し [OK] ボタンを 押します 1 Excel ワークシートで貼り付け [Pastespec] リボン

Microsoft Word A02

1 Word2007 を立ち上げて 表を作って内容を入力し 体裁を整える 1 時間の関係で あらかじめ下記のような簡単な文書を作成して デスクトップにファイル 旅行案内操作前 1 を置いてありますからこのファイルをダブルクリックして開いて下さい (* 時間のある方は末尾に表の挿入方法などを参考に書い

スライド 1

(Microsoft Word - Word\216\300\217K\212\356\221b1.doc)

旅のしおり

目次 1. デジタル押し花の作り方 3 2. デジタル押し花をきれいに仕上げる方法 まとめ 課題にチャレンジ 19 レッスン内容 デジタル押し花 マイクロソフト社のワープロソフト Word 2010( これ以降 Word と記述します ) の図ツールに搭載されている [ 背景

すると メインメニューと呼ばれる DC さくらのメインウィンドウ部が表示されます ( 下の画面がスクリーンシ ョットです ) メインメニューは ウィンドウ右上の ボタンを押すと閉じます リスト内のアイテムは ダウンロードのタスクを表します ダウンロード状況を把握できます メニュー項目やボタンの説明は

<4D F736F F D208D C8FEE95F18DEC90AC A B D836A B2E646F63>

このうち ツールバーが表示されていないときは メニューバーから [ 表示 (V)] [ ツールバー (T)] の [ 標準のボタン (S)] [ アドレスバー (A)] と [ ツールバーを固定する (B)] をクリックしてチェックを付けておくとよい また ツールバーはユーザ ( 利用者 ) が変更

Microsoft Word - Mac版 Eclipseの導入と設定.docx

各種パスワードについて マイナンバー管理票では 3 種のパスワードを使用します (1) 読み取りパスワード Excel 機能の読み取りパスワードです 任意に設定可能です (2) 管理者パスワード マイナンバー管理表 の管理者のパスワードです 管理者パスワード はパスワードの流出を防ぐ目的で この操作

1セル範囲 A13:E196 を選択し メニューの データ - 並べ替え をクリック 並べ替え ダイアログボックスで 最優先されるキー から 年代 を選択し OK をクリック ( セル範囲 A13:E196 のデータが 年代 で並び替えられたことを確認する ) 2セル範囲 A13:E196 を選択し

マクロの実行許可設定をする方法 Excel2010 で 2010 でマクロを有効にする方法について説明します 参考 URL:

Wordの学習

シヤチハタ デジタルネーム 操作マニュアル

CubePDF ユーザーズマニュアル

Windows 10 はマイクロソフト社の OS(Operating System: 基本ソフト ) です OS は パソコンの本体とプリンター キーボード マウスなどのハードウェアを仲介します また Word Excel などのアプリの制御や ファイルの作成 削除などを階層的に管理します を使うと

(Microsoft Word - Excel\216\300\217K\212\356\221b1.doc)

パソコンの中を見よう

ガイダンス

2 / 25 複数ソフトの組み合わせ テキストファイルを Excel で開く テキスト形式 (.txt) で保存したファイルを Excel で利用しましょう 第 14 講で保存した west.txt を Excel で開きます 1. Excel を起動します 2. [Office ボタ

タッチディスプレイランチャー

Microsoft Word - ラベルマイティStep1.doc

新規コンポーネントの作成方法

生存確認調査ツール

目次 1. プロフィール画像工房の概要 3 2. プロフィール画像の作成 8 3. プロフィール画像の登録 まとめ 27 レッスン内容 プロフィール画像工房 インターネット上に提供されているさまざまなサービス ( これ以降 サービス と記述します ) を利用するときには 利用するユーザー

[ ] 算定基礎届の CD 届出データ作成マニュアル 健保提供 ターンアラウンド CD の活用 概要 1) 健康保険組合が提供する 算定基礎届ターンアラウンド CD は 日本年金機構により示された 届書作成仕様書 ( 健康保険 厚生年金保険適用関係 届書 ) に基づく CD による算定

図 1 アドインに登録する メニューバーに [BAYONET] が追加されます 登録 : Excel 2007, 2010, 2013 の場合 1 Excel ブックを開きます Excel2007 の場合 左上の Office マークをクリックします 図 2 Office マーク (Excel 20

(Microsoft Word - 01PowerPoint\217\343\213\211C\203p\203^\201[\203\223\222m\216\257\225\\\216\206.doc)

目次 レジストリの設定...2 トレーディングソフトの自動起動設定...7 VPS 自動再起動の設定

(6) コンボドライブのドライブ文字の変更 コンピュータの管理 ウィンドウの右下側フレームの CD-ROM 0 DVD (E:) と書かれた箱 ( 図 02-2) にマウスのポインタを合わせ, 右ボタンをクリックしてメニューを表示する メニューから ドライブ文字とパスの変更 (C)... を選択する

Word2007 Windows7 1 パンジーを描こう 暮らしのパソコンいろは 早稲田公民館 ICT サポートボランティア

Ⅰ. 問題を 1 問ずつ入力していく方法 1. 挿入 メニューから e- ラーニング を選び テスト をクリックして下さい 2. 新規テストの作成ウィザード ( テストの設定 ) が開くので各項目を設定して下さい ここでは 名称を 確認問題 満点を 5 点 合格点を 3 点 制限時間なしで設定します

Shareresearchオンラインマニュアル

プログラミング基礎

引き算アフィリ ASP 登録用の日記サイトを 作成しよう Copyright 株式会社アリウープ, All Rights Reserved. 1

OHP シートの作成 OHP でプレゼンテーションをする際に必要な OHP シートを作成できます 配布資料の作成プレゼンテーションの参加者に配布する資料を簡単に作成できます 参加者はメモ等この資料に書き込むことができ 理解を深めることができます 発表者用資料の作成プレゼンテーション中に発表者が参考に

住所録を整理しましょう

PrintBarrierV3L50(V ) アップデート手順書 第 1.01 版 株式会社富士通アドバンストエンジニアリング 平成 25 年 3 月 7 日 1

PALNETSC0184_操作編(1-基本)

SILAND.JP テンプレート集

産能大式フローチャート作成アドインマニュアル

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション

PCの基本操作

ch2_android_2pri.indd

目次 第 1 章はじめに 取扱いについて 記載内容について... 6 第 2 章基本操作 Excel Online を開く ファイル ( ブック ) を作成する ファイル ( ブック ) を開く..

2 / 26 平成 26 年 4 月 11 日 ( 金 ) 午後 1 時 9 分 Visual C Express の使用法 ( 東海大学理学部物理学科 ) 無償で利用できる開発環境 (Windows XP 以降 ) Visual Studio 2010 Express

Microsoft Word - RefWorksコース doc

PowerPoint プレゼンテーション

1. Borland C++Compiler をインストールする 1.1. Borland C++Compiler をダウンロードする Borland C++Compiler とは Borland 社がフリーソフトウェアとして公開している C 言語と C++ 言語の Windows 用コンパイラです

AutoCAD Mechanical 2009 Service Pack 2 Readme 高品質な製品を提供するため オートデスクは AutoCAD Mechanical 2009 Service Pack 2 をリリースしました この Service Pack は AutoCAD Mechani

PowerPoint2003基礎編

練習問題 1-1 1クイックアクセスツールバー 2タイトルバー 3リボン 4タブ 5ステータスバー 6ノート 7コメント 8 表示モードショートカット 9ズーム 練習問題 1-2 [1] ファイルを開く [ ファイル ] タブ-[ 開く ] [ 開く ] 画面で保存場所を指定 [ ファイルを開く ]

< F2D D E6A7464>

計算機シミュレーション

NPO 法人いきいきネットとくしま第 96 回定例勉強会 森の日 2012 年 6 月 27 日担当 : 吉田明子 図表 Smart Art( スマートアート ) 機能を使うと 情報の相互関係を分かりやすく表現でき 目的に応じて種類を選択出来てデザイン性の高い図表が作成できます 図表の中に写真やイラ

問題 1 次の文章は 作業環境について述べたものである を解答群 { } より選び その記号で答えよ にあてはまる適切なもの 設問 1. < 図 1>はルーラーの一部である 1に示されるインデントマーカーを移動することにより を設定することができる < 図 1> { ア. 1 行目のインデントイ.

数量的アプローチ 年 6 月 11 日 イントロダクション データ分析をマスターする 12 のレッスン ウェブサポートページ ( 有斐閣 ) 水落研究室 R http:

32 ビット版 64 ビット版 Microsoft Windows XP Professional Microsoft Windows XP Professional x64 * * SP2 および SP3 Edition SP2 Microsoft Windows XP Home SP2 お *

アメブロは そのままで使えるおしゃれなテンプレートが豊富にそろっているのが特徴ですがさらにデザインをカスタマイズすることによって 見やすく集客しやすいブログにすることができます このテキストでは 2016 年 3 月にリリースされた CSS 編集用デザイン を使用して あなただけのデザインにアメブロ

Microsoft Word - RefWorksコース( _.doc

Mapmakerfor の手順下絵を準備 作者の設定した大きさで作成する場合 下絵にする地図を挿入 トリミングと大きさの調整 大きさを調整した画像を保存 下絵を背景に設定 作成画面の大きさを調整 1 自分で用意した下絵を背景にする場合 下絵を背景に設定 作成画面の大きさを調整 画像が大きい場合シート

目次 1. アニメーションの仕組み 3 2. ワードアートでムービーのタイトルを作成 7 3. まとめ 課題にチャレンジ 19 [ アニメーション ] 機能 PowerPoint に搭載されている [ アニメーション ] 機能を使用すると 文字や図形にアニメーション ( さまざまな動きや

目次 STEP.1 冊子の作成 Word を起動し ページの設定... 1 STEP.2 冊子の表紙作成 Word2007ワードアートの挿入 ( 表紙作成 ) Word2010ワードアートの挿入 ( 表紙作成 )... 3 STEP.3 新しいページの挿入.

Microsoft Edge の場合 (1) Mizdori 無料体験版ダウンロード画面の [ 体験版ダウンロード ] ボタンをクリックします (2) Edge の下部に mizdori_taiken_setup.zip について行う操作を選んでください と表示され ますので [ 開く ] をクリッ

Microsoft PowerPoint - TUFS_Moodle_Manual_ver5.3.pptx

書式に示すように表示したい文字列をダブルクォーテーション (") の間に書けば良い ダブルクォーテーションで囲まれた文字列は 文字列リテラル と呼ばれる プログラム中では以下のように用いる プログラム例 1 printf(" 情報処理基礎 "); printf("c 言語の練習 "); printf

処理手順 1) 健康保険組合から受領した 賞与支払届ターンアラウンド CD を パソコンの CD ドライ ブにセットします 2) マイコンピュータ CD ドライブ の順にダブルクリックして オープンしたウィン ドウにある KPFD0006.txt というアイコンをダブルクリックします すると CD

1.Wicrosoft Word2010 を起動 1 スタート ボタン スタートメニューの すべてのプログラム Microsoft Office Microsoft Word2010 と順にクリックします Microsoft Word2010 が起動します 2. ページ設定 余白 フォント フォント

目次 第 1 章はじめに 取扱いについて 記載内容について... 6 第 2 章基本操作 Word Online を開く 文書 ( ドキュメント ) を作成する 文書 ( ドキュメント ) を開く.

Shelterアプリ作成ガイド

はじめに ウイルスに感染させるための罠が仕掛けられた悪意のある文書ファイルは これまでにも Office の脆弱性の悪用や マクロ機能を悪用する手口のものがありました 昨今 それらとは異なる新たな攻撃手口を使ったものが出てきています 本資料は 新たな攻撃手口について紹介し 注意点を説明するものです

1.WebClass( ウェブクラス ) とは WebClass を利用される前に 学生の立場で WebClass を利用してみましょう... 4 開始方法... 4 資料を閲覧する 先生の立場で WebClass を利用してみましょう... 8 資料を

Transcription:

9. Tcl/Tk によるプログラミング 9.1. はじめに 9.1.1. Tcl/Tk とは Tcl/Tk は簡単に GUI(Graphical User Interface) アプリケーションを作るためのプログラミング言語です. もともと Unix 上で開発されたものですが, 現在様々なプラットフォームに移植されています. 今回使用するのは Windows95/98/NT 用に移植されたものです.Tcl/Tk はフリープログラムなので興味を持った人は,http://www.activestate.com/ からダウンロードして見てください. 9.1.2. Tcl/Tk の特徴 Tcl/Tk はいわゆるスクリプト言語です. やらせたい仕事を順番に記述すると実行時にコンピュータに理解できる形に逐次解釈されその実行が行われます. 実行する前にコンパイルを行いあらかじめコンピュータに理解できる実行形式のファイルを用意して実行を行う言語 (C や Fortran) に比べると処理速度は遅いですが, 現在のコンピュータの処理速度からするとほとんど問題はないでしょう. プログラムがうまく動かなかったときに, 動くように直す作業 ( デバッグ ) は, コンパイル作業がいらない分だけ楽になります. Tcl/Tk は Tcl の部分が一般的なプログラムの作成を受け持ち,Tk の部分がいわゆる GUI の作成を受け持ちます.Tcl を Perl に変えた Perl/Tk も最近出てきています. 9.2. Tcl/Tk によるプログラム作成の概要 Tcl/Tk によるプログラム作成の手順は, 以下のようになります. エディタ ( 秀丸 ) による プログラム 期待通りに Yes 完成 プログラムの記述 の実行 動作する No デバッグ ( プログラムの修正 ) 9.2.1. エディタによるプログラムの記述まずエディタ ( テキストを編集するプログラム ) を起動してプログラムを記述します. ここではエディタとして秀丸を使うことにします. 秀丸を起動するためには, 右図のアイコンをダブルクリックします. すると下のようなウィンドウが上がってきます. 9-1

ここに以下の 3 行のプログラムを記述します. wm title. Hello button.b1 -text "Hello" 記述できたら, プログラムを保存します. プルダウンメニューの [ ファイル (F)] [ 名前を付けて保存 (A) ] をクリックします. 下図のようなウィンドウが開くので, [ 保存する場所 ] は, 自分のホームディレクトリである [ nafs の s****(y:)] を選びます. 名前は hello.tcl とします.( ピリオドの前はなんでもかまいませんが, 後ろの 3 文字は必ず tcl にします.) 9.2.2. プログラムの実行プログラムを実行するためには, デスクトップの [ マイコンピュータ ] [ Pcfs の s****(y:)] とダブルクリックしていき, 上で作成した hello.tcl をダブルクリックします. プログラムがきちんと記述されていれば, 下図のようなウィンドウが起動します. 9.2.3. プログラムの説明 Tcl/Tk による GUI プログラムの作成では,Widget を並べるという操作を行います.Widget とは 部品 という意味で,GUI を作成するために必要なボタンやメニュー, スクロールバーなどの部品を指し 9-2

ます. 以下では, 上で作成したプログラムの意味を1 行づつ説明します. wm title. Hello Tk では Widget を階層 (path) により管理しています. は一番上の階層で, この行は一番上の階層 ( 今は Window) に Hello というタイトルをつけなさいという意味です. button.b1 -text "Hello" これは, 一番上の階層 (path) の下に, 新たに.b1 という階層(path) を作り, そこに ボタン (button) widget を作成し Hello という テキスト を貼り付けなさいという意味です. Hello の前後はダブルクォーテーション "(Shift+2) です. pack はそれ以下に並ぶ path に対応する widget を並べて表示しなさいという意味です. 9.3. Widget について 9.3.1. Widget とは ここでは,widget の例を示します.widget は以下の構文で作成します. widget の名前配置する path オプション widget を並べるには, pack を用います. 構文は以下のように書きます. pack path 名 (,path 名 ) プログラムソース ラベルの例 wm title. Label label.l1 -text " こんにちは " pack.l1 ( 注 ) ラベルはテキストを表示する widget です. ボタンと異なり, クリックはできません. 同様の widget として, text や message があります. 他にも色々な widget があります. 詳しくは参考文献などを見てください. 9.3.2. Widget を並べる widget を並べるためには pack コマンドを用います. 並べたい widget の path 名を pack の後に並 べれば良いわけです. 9-3

wm title. Combination.s1 並べる向きを変えたいときは, pack コマンドのオプション -side で指定します. 上から下に並べる ( 規定値 ) wm title. Combination.s1 -side top 左から右に並べる wm title. Combination.s1 -side left 右から左に並べる wm title. Combination.s1 -side right 下から上に並べる wm title. Combination.s1 -side bottom ( 課題 1) 右図のようなボタンを配置したプログラムを作成しなさい. 9.3.3. widget にコマンドを割り付けるこれまでは, 単にボタンなどの widget を並べてきただけでしたが, これでは何も仕事をしてくれません. そこで widget にコマンドを割り付けることを勉強します.widget にコマンドを割り付けるには, -command オプションを利用します. 構文は, widget 名 path 名 command 実行させる命令です. まず簡単な例を見てみましょう. 9-4

wm title. Hello button.b1 -text "Hello" -command bell button.b2 -text " 終了 " -command exit.b2 -fill x この例では, Hello というボタンを押すとベルがなり, 終了 というボタンを押すとプログラムを 終了するようになります. bell というコマンドがベルをならすコマンドで exit というコマンドが プログラムを終了するコマンドです. 次の例は,widget に外部コマンドを割り付ける例です. Word ボタンを押すと MS Word が起動 します.[exec] コマンドは外部プログラム ( ここでは Microsoft Word) を呼び出すためのコマンドです. wm title. " ランチャー " button.b1 -text "Word" -command { exec "C:/Program Files/Microsoft Office/OFFICE11/WINWORD.EXE" } ( 課題 2) 課題 1 で作ったプログラムを改良して, Word, Excel, PwrPoint のボタンを押すと, それぞれ Word,Excel,PowerPoint が起動するプログラムを作りなさい. ( 注 ) それぞれの実行ファイルは自分で探すこと. 9.3.4. widget に画像を貼り付ける下の例は, 上の例で ボタン に MS Windows のアイコンを貼り付けたものです. image create により, winword.gif ( アイコンの画像ファイル ) から winword というイメージを作成し, button の -image オプションでボタンに winword イメージを貼り付けています. 2 行目末尾の は本来 1 行で書くべきコマンド image create photo winword -file [file join winword.gif] を 2 行に分けているため,2 行目に続くという意味です.1 行で書くときには はいりません. wm title. " ランチャー " image create photo winword -file \ [file join winword.gif] button.b1 -image winword -command { exec "C:/Program Files/Microsoft Office/OFFICE11/WINWORD.EXE " } 9-5

( 注 ) アイコンの画像ファイルは, ファイルサーバーのワークディレクトリに置いてあります. デスクトップの [ マイコンピュータ ] [ nafs の u(z:)] [work] [work2009] [tanakah] とダブルクリックしていき ( 右図 ), そこから自分のホームディレクトリにコピーして使用してください. ( 課題 3) Tcl/Tk を用いて右図のような Word Excel PowerPoint を起動する ランチャー を作成しなさい. 画像ファイルは各自 Work からとってくること. 9.3.5. widget を複雑に並べる widget をもっと複雑に並べたいときがあります. そういったときに時に使用するのが frame widget です. frame widget は, 複数の widget を1つの widget として扱う widget です. 早速例を見てみましょう. wm title. Frame frame.fra1 frame.fra2 pack.fra1.fra2 button.fra1.but1 -text " ボタン 1.1" button.fra1.but2 -text " ボタン 1.2" pack.fra1.but1.fra1.but2 -side left button.fra2.but1 -text " ボタン 2.1" button.fra2.but2 -text " ボタン 2.2" pack.fra2.but1.fra2.but2 -side left これを 1 行ずつ説明すると frame.fra1 frame.fra2 pack.fra1.fra2 side top button.fra1.but1 -text " ボタン 1.1" button.fra1.but2 -text " ボタン 1.2" フレーム.fra1 を用意する フレーム.fra2 を用意する フレーム.fra1 と.fra2 を上から並べる コメント行 フレーム.fra1 にボタン.but1 を用意し ボタン 1.1 と名前をつける フレーム.fra1 にボタン.but2 を用意し ボタン 1.2 と名前をつける 9-6

pack.fra1.but1.fra1.but2 -side left button.fra2.but1 -text " ボタン 2.1" button.fra2.but2 -text " ボタン 2.2" pack.fra2.but1.fra2.but2 -side left ボタン.but1 と.but2 をフレーム.fra1 に左から並べる フレーム.fra2 にボタン.but1 を用意し ボタン 2.1 と名前をつける フレーム.fra2 にボタン.but2 を用意し ボタン 2.1 と名前をつける ボタン.but1 と.but2 をフレーム.fra2 に左から並べる これを図で説明すると, 下図のようになります. フレーム.fra1 ボタン.fra1.but1 ボタン.fra1.but2 フレーム.fra2 ボタン.fra2.but1 ボタン.fra2.but2 ( 課題 4) 右図のようなウィンドウを フレーム を用いて作成しなさい. 9.3.6. 複数のコマンドを割り当てる次の例は,1つのボタンに複数のコマンドを割り当てる例です. ボタンを押すと1 秒後にベルを鳴らします. after xxx は xxx ミリ秒後に以下のコマンドを実行しなさい というコマンドです. -command{ } の括弧{ } の中にコマンドを並べれば, その順番に実行されます. wm title. "1 秒計 " button.b1 -text "1 秒計 " -command { after 1000 bell } 9-7

9.3.7. 変数の利用上の例では 1 秒 しか計れませんが, 2 秒 3 秒 を選べるようにしたのが下の例です. そのために変数 sw を使っています. はじめ set sw 1000 で sw は 1000 に設定されています. ラジオボタン1,2,3を押すことで, それぞれ 1000,2000,3000 に設定し直されます. 変数の値を参照する時は $sw とします. wm title. " タイマー " set sw 1000 radiobutton.r1 -text "1 秒 " -variable sw -value 1000 radiobutton.r2 -text "2 秒 " -variable sw -value 2000 radiobutton.r3 -text "3 秒 " -variable sw -value 3000 button.b1 -text " スタート " -command { after $sw bell } pack.r1.r2.r3.b1 ( 課題 5) 課題 4 のプログラムを改良して, 3 分, 4 分, 5 分 それぞれのラジオボタンをチェックして Start ボタンを押すと, 選んだ時間が経過した後ベルを鳴らすプログラムを作りなさい. 9.4. 定型ダイアログボックス GUI アプリケーションでは, 情報やエラーを表示したり質問したりするメッセージとともに OK や Yes, No を選ぶダイアログボックスを良く見かけますが,Tcl/Tk ではこうした決まりきったダイ アログを作成するためのコマンドとして tk_messagebox コマンドがあります. 書式は以下のとおり です. tk_messagebox オプション... オプションとしては, 以下のようなものがあります. オプション とれるオプションの値 意味 -icon -message -parent -title -type error,info,question,warning 任意の文字列パス名任意の文字列 abortretrycancel ok okcancel retrycancel yesno yesnocancel メッセージの横に出るアルファベット表示するメッセージ親 window のパス名ウィンドウのタイトル abort,retry,cancel の 3 ボタン表示 ok ボタンの表示 ok,cancel ボタンの表示 retry,cancel ボタンの表示 yes,no ボタンの表示 yes,no,cancel の 3 ボタン表示 下の例は ダイアログの表示 という ボタン を押すと 情報のサンプル というメッセージウィン 9-8

ドウが開きます. wm title. Dailog button.b1 -text " ダイアログの表示 " -command { tk_messagebox \ -title " 情報 " \ -icon info \ -message " 情報のサンプル " \ -type ok} ( 課題 6) これまで作成したプログラムを利用して, 3 分 4 分 5 分 のなかから時間を選択して スタート ボタンを押すと, 選択した時間後に下図のようなメッセージボックスを開くプログラム ( ラ ーメンタイマー ) を作成しなさい. 9-9