README for ui2rb

1. これは何か？

Qt (v2.x)にはdesignerと呼ばれるダイアログエディターが付属しています。

ui2rbはこのdesigerで作られる.uiの付いたファイルをRuby/Qt2のスクリプトに変換
するRuby スクリプトです。.uiファイルはXMLで記述されており、ui2rbはXMLを扱う
QtライブラリーのQDomクラスを用いています。QDomを含むクラスはRuby/Qt2では
qt2xml.soとして本体と分けてありますので、qt2/mdule/xml以下にあるファイルを
コンパイルしてインストールしてから使用してください。(詳しくは以下のインストール
を参照）

2. インストール

ui2rbを使用するには、RubyおよびRuby/Qt2本体の他に以下のものが必要です。

a. Ruby/Qt2に含まれるqt2xmlモジュール( qt2/module/xml以下にあります。)

b. designerでQIconViewやQTableを使用する場合は同じく
qt2/module/iconview, qt2/module/table以下のディレクトリーにある
qt2iconview.so, qt2tabel.soが必要です。

c. designerでQIconViewを使用する場合は、
http://www.blue.sky.or.jp/atelier/にあるRubyのzlib拡張ライブラリーが必
要です。



a., b. については qt2/module/以下のそれぞれのディレクトリーで

ruby extconf.rb --with-qt2-dir=<Qt v2.xをインストールしたディレクトリー>

make

make install

としてインストールします。たとえば、/usr/lib/qt 以下にQtライブラリーをインス
トールした場合は

ruby extconf.rb --with-qt2-dir=/usr/lib/qt

make 

make install

とします。なお、Qtライブラリーをインストールすると特に指定しなければ、xml, 
iconview, table等のモジュールがインストールされますが、configureを実行する
ときに指定するとxml部分をのぞいてインストールすることもできます。Qtライブラリー
をバイナリーファイルとしてインストールした場合はこれらのモジュールがインストール
されているかを確認してください。(詳しくはQtのヘルプファイルのmoduleの項を参照
してください。)

また、c. については通常のRuby拡張ライブラリーと同様にインストールしてくださ
い。

(例えば、

ruby extconf.rb

make

make install

とします。)

3. 使い方



a. まず、designerを用いて適当なダイアログを作成し保存します。(このファイルを
test.uiファイルとします。）

b. つぎに、formmaker.rbとui2rbがあるディレクトリーで

ui2rb test.ui

とすると作成したダイアログが現れます。

Rubyスクリプトをtest.rbに保存したい場合は、

ui2rb -o test.rb test.ui

とします。また、

ui2rb --help

で簡単な使用法が表示されます。

c. ui2rbをどこからでも実行できるようにするには、formmaker.rb をRubyのライブ
ラリーファイルのあるディレクトリー(例えば、/usr/local/lib/ruby/site_rubyな
ど）へ、ui2rbをPATHに含まれるディレクトリー(例えば、/usr/local/binなど)へコ
ピーします。

**************************************

Nobuyuki Horie, Ph.D.

Lab. Genetic Engineering/Univ. of Shizuoka

mail: horie@smail.u-shizuoka-ken.ac.jp

home page: http://www.u-shizuoka-ken.ac.jp







