Qt + Ruby = LinuxおよびWindowsでのセットアップ

コミュニティ全体にこんにちは。 今日は、LinuxとWindowsでqtとrubyバインディングを構成する方法を書きます。

Rubyは、高速で便利なオブジェクト指向プログラミングのための高レベルのインタプリタ言語です。 この言語には、オペレーティングシステム、厳密な動的型付け、ガベージコレクター、および他の多くの機能に依存しないマルチスレッド実装があります。 Rubyは、Smalltalkへのオブジェクト指向のアプローチで、PearlおよびEiffel言語に構文が近いです。 また、言語のいくつかの機能は、Python、Lisp、Dylan、およびCLUから取られています。 詳細はこちら



Trolltech Qt (「キット」と発音)は、C ++プログラミング言語のクロスプラットフォームソフトウェア開発ツールキットです。 詳細はこちら





Linux



Linuxシステムに取り組んでいるので、Ubuntuを使用します。 残りも難しくないと思います。 彼女から始めましょう。 [システム]-> [管理]-> [Synaptic Package Manager]セクションに移動します。 最低でもパッケージを配送する必要があります。

-ruby-full - rubyの完全インストール

-rubygems-ルビーの宝石

-libgemplugin-ruby -Ruby用プラグイン

-libqt4-ruby -qtを操作するためのrubyライブラリ

システムは残りの依存関係(たとえば、libqt4-core、libqt4-guiなど)をプルアップします。

また、Rubyを使用するにはエディターが必要です。 SciTEを使用しています。 これは好みの問題です:)

パッケージのインストール後、パフォーマンスをテストできます。 チュートリアルに入り、例3の例を取り上げます。



「Qt4」が必要



app = Qt :: Application.new(ARGV)



window = Qt :: Widget.new()

window.resize(200、120)



quit = Qt :: PushButton.new( 'Quit'、window)

quit.font = Qt :: Font.new( 'Times'、18、Qt :: Font :: Bold)

quit.setGeometry(10、40、180、40)

Qt :: Object.connect(終了、シグナル( 'クリック()')、アプリ、SLOT( '終了()'))



window.show()

app.exec()


このコードが何をするのかは書きません-同じマニュアルで以下にすべてを詳しく説明します。 終了ボタンのあるフォームが表示されます。 SciTEのコードをrb拡張子で保存し、F5を押します(デフォルトでは、パラメーターは正常に機能するはずです)。

結果

1

そして、ここに待望のウィンドウがあります

2

表示されたら、すべてが正常にインストールされ、プログラミングを開始できます。 主にLinuxのインストールと構成では、特別な問題は発生しないはずです。何十台ものマシンにインストールしており、これに関する問題はまだ観察されていないためです。





それでは、 Windowsから始めましょう(もっとうまくいきました)。

必要なもの:

-Ruby 1.8.5ワンクリックインストーラー -名前はそれ自体を表しています:)

-qtruby4-1.4.9-mswin32.gem -rubyのqt4ライブラリ

-nmake-Windows用の自動ビルドユーティリティ(これがないとqtrubyはインストールされません)

Rubyのインストールから始めましょう(インストール中にrubygemsもインストールされます)。

SciTeもインストールに含まれます:)

555

次に、nmakeを実行する必要があります。 NMAKE.ERRとNMAKE.EXEの2つのファイルが作成されます。 rubygemsが長い間探しているものは、それらを%RUBY_DIR%\ binにコピーします。%RUBY_DIR%は、Rubyをインストールしたディレクトリです。

次に、コマンドラインに移動します(スタート->実行-> cmd)。 gemがシステムに登録され動作することを確認します-gem --helpと記述します。 あなたが助けを書いた場合、すべてが大丈夫です。

5556



次に、qtrubyをインストールします。 (コンソールで)ディレクトリに移動し、そこでqtruby4-1.4.9-mswin32.gemをダウンロードし、コマンドgem install qtruby4-1.4.9-mswin32.gemを作成します。 インストールは正常に完了するはずです





「バッファエラー」と書いた場合は、qtrubyをダウンロードしたことを意味しますが、これはシステムに適していません。

最初はそれで全部だと思ったが、そこにはなかった。 別のライブラリmingwm10.dllが必要でした

6



ここにダウンロードして、%RUBY_DIR%\ binにドロップしました。

さて、これでアプリケーションを起動し、ボタンを使用してウィンドウを楽しむことができます。

9



プログラミングを頑張ってください!



All Articles