Ruby は Web 開発で広く使用されている強力なプログラミング言語です。 スクリプト作成と自動化。ただし、Ruby はデスクトップ GUI (グラフィカル ユーザー インターフェイス) アプリケーションの構築にも使用でき、スタンドアロン アプリケーションの作成や既存のアプリケーションへのユーザー インターフェイスの追加に役立ちます。 Rubyアプリケーション.
このブログ投稿では、Ruby を使用してデスクトップ GUI アプリを構築する基本について説明します。 Tk ツールキットを使用します。これはデフォルトで Ruby に含まれており、GUI アプリケーションを作成する簡単な方法を提供します。
環境のセットアップ
始める前に、システムに Ruby がインストールされていることを確認する必要があります。 Ruby は公式 Web サイトからダウンロードしてインストールできます。 Ruby がインストールされたら、次のコマンドを使用して Tk gem をインストールできます。
gem install tk
これにより、GUI アプリケーションの作成に使用する Tk ツールキットがインストールされます。
簡単な GUI の作成
まず、ボタンを表示する簡単な GUI アプリケーションを作成しましょう。次のコードを使用して、新しいウィンドウとボタンを作成できます。
必要とする 'tk' ルート = TkRoot.new { タイトル 「私のアプリ」 } ボタン = Tkボタン.new(ルート) する 文章 「クリックしてください!」 コマンド { を入れる 「ボタンがクリックされました!」 } パック {padx 50;水田 50;側 '左' } 終わり タカ.mainloop
このコードは、TkRoot クラスを使用して新しいウィンドウを作成し、タイトルを「My App」に設定します。次に、TkButton クラスを使用してボタンを作成し、テキストを「Click Me!」に設定し、ボタンがクリックされたときに実行されるコマンドを指定します。この場合、メッセージをコンソールに出力するだけです。最後に、pack メソッドを使用してボタンをウィンドウに追加します。
コードの最後の行である Tk.mainloop は、マウスのクリックやボタンの押下などのイベントを待機してそれらに応答する Tk メイン イベント ループを開始します。
GUI へのウィジェットの追加
Tk クラスの追加インスタンスを作成することで、GUI にさらにウィジェットを追加できます。たとえば、次のコードを使用して、ラベル、入力フィールド、およびテキスト領域をウィンドウに追加できます。
必要とする 'tk' ルート = TkRoot.new { タイトル 「私のアプリ」 ラベル = TkLabel.new(ルート) する 文章 "あなたの名前を入力してください:" パック { パドックス 10;水田 10;側 '左' } 終わり エントリ = TkEntry.new(ルート) する パック { パドックス 10;水田 10;側 '左' } 終わり ボタン = Tkボタン.new(ルート) する 文章 "提出する" コマンド { を入れる 「こんにちは、#{entry.value}!」 } パック {padx 10;水田 10;側 '左' } 終わり テキスト = TkText.new(ルート) する 幅 40 身長 10 パック { パドックス 10;水田 10;側 '左' } 終わり タカ.mainloop
このコードは、「Enter your name:」というテキストを含むラベル、ユーザーが名前を入力するための入力フィールド、フォームを送信するボタン、および出力を表示するテキスト領域を作成します。 entry.value メソッドは、ユーザーが入力フィールドに入力した値を取得するために使用されます。
結論
このブログ投稿で学んだことは、 Tk ツールキットを使用して Ruby でデスクトップ GUI アプリを構築する方法。ボタンを備えたシンプルな GUI を作成し、ラベル、入力フィールド、テキスト エリアなどのウィジェットを追加しました。これらのツールを使用すると、Ruby で強力でユーザーフレンドリーなデスクトップ アプリケーションを構築できます。