Hello, World

まずは、プロジェクトを作成し、ウィンドウを表示します。

プロジェクトの作成

cargoでプロジェクトを作成します。

$ cargo new hello --bin

作成されたhello/Cargo.tomlにgtkを追加します。

[dependencies]
gtk = { version = "0.0.7", features = ["v3_10"] }

buildして、エラーにならないことを確認します。

$ cargo build

これでプロジェクトの作成は完了です。

ウィンドウの表示

ウィンドウを表示するコードを、以下のようにsrc/main.rs に記述します。

gtk::init()を呼び出し、gtk::Windowを作成/表示後、gtk::main()でメインループに入ります。

extern crate gtk;

use gtk::prelude::*;

fn main() {
    gtk::init().expect("Failed to initialize GTK.");

    let window = gtk::Window::new(gtk::WindowType::Toplevel);

    window.set_title("Hello, World");
    window.show_all();
    
    gtk::main();
}

cargoコマンドを以下の通り実行し、ウィンドウが表示されれば、Hello, World成功です!

$ cargo run

Helloウィンドウ

ウィンドウを閉じたときに終了するコードを書いていないため、Ctrl+Cで終了させます。