hakeの日記

Windows環境でプログラミングの勉強をしています。

Tk

Ruby/Tk サブウィンドウの作成

サブウィンドウ用のメソッドopen_sub_windowを作成して、このメソッド内でサブウィンドウのウィジェットを配置して作成します。 ルートウィンドウ側との情報のやり取りについて、最初はメソッドの引数と返り値で行おうとしましたが、メソッド自体は直ぐに終…

Ruby/Tk TkVariableの使用

ウィジェットで変化する値を使用する場合にはTkVariabeを使用する。TkVariableの値が変化すると、その変数を参照しているウィジェット上の表示が即時変化する。 TkVariable#new_hashとするとHashとして使用できる。この場合にはウィジェット内で使用する場合…

Ruby/Tk ウィジェットへのパラメータ指定方法

サンプルをみると書き方がいろいろあって混乱するのでメモ #coding: windows-31J require 'tk' # Widjetのパラメータの指定方法 # newの引数として指定する方法 # 第1引数は親ウィジェット # 第2引数以降はHashのキーと値 # キーはStringでもSymbolでもOK # …

Ruby/Tkプログラムのexe化

Rumix2環境でのocraを使用したexe化は以下の要領で。 VisualuRubyに比べてファイルサイズが大きくなって、起動が遅くなるのがちょっと残念です。 $ ocra xx.rb C:/rumix2/ruby/2.0.0/i386-mingw32/lib/tcltk --windows --no-autoload --add-all-core

Ruby/TkのComboBox

Ruby/Tkでは標準で?ComboBox(プルダウンメニュー)が無いようですね。拡張ライブラリを覗くと3種類のComboBoxがありましたが、Rumix2の環境では前者2つは別途ライブラリをインストールしないと動作しないようです。 /tkextlib/bwidget/combobox.rb /tkextl…

Rumix2 - Windows上でのRubyのプログラム環境

Ruby2.0系になってActiveScriptRubyがvisualurubyを同梱しなくなった為、気軽にGUIプログラムができる方法を探していたところ、Rumix2というパッケージを見つけました。 MinGW版のRuby(現在のバージョンはruby 2.0.0p451 (2014-02-24) [i386-mingw32])とRu…