スポンサーリンク
RustでGUIを使いたい。軽量で、導入もかなり簡単なfltk-rs。しかしウィンドウサイズを変更すると中のコントロールまでサイズが変わってしまうのはかなりいただけない。
参考: https://docs.rs/fltk/latest/fltk/
gitからダウンロードが必要なので、ビルド時にgitへのパスが通っていることが必要。
use fltk::{ app, prelude::*, window::Window, button::Button }; fn main() { let app = app::App::default(); // ウィンドウを作成 let mut wind = Window::default() .with_size(400, 300) .with_label("Rust + FLTK"); // ウィンドウサイズを可変にする wind.resizable(&wind); // ボタンを作成 let mut mybutton = Button::new(160,200,80,40,"ボタン"); wind.end(); wind.show(); // ボタンが押された時の処理 mybutton.set_callback( move |_| { // メッセージボックスを表示 fltk::dialog::message(200, 200, "こんにちは"); }); app.run().unwrap(); }