rust gui fltk

FLTK 图形用户界面库的 Rust 绑定。

fltk crate 是一个跨平台的轻量级 GUI 库,可以静态链接以生成小型、独立且快速的 GUI 应用程序。

doc

https://www.rust-lang.org/zh-CN/learn/get-started

https://docs.rs/fltk/latest/fltk/

install

复制代码
$ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
$ sudo apt install cmake git
$ cargo install fltk-fluid
$ cargo install fl2rust

app

复制代码
$ mkdir rust-app
$ cd rust-app
$ cargo new app

vi Cargo.toml

复制代码
[dependencies]
fltk = "^1.4"

[patch.crates-io]
fltk = { git = "https://ghproxy.net/https://github.com/fltk-rs/fltk-rs" }

vi src/main.rs

复制代码
use fltk::{app, button::Button, frame::Frame, prelude::*, window::Window};

fn main() {
    let app = app::App::default();
    let mut wind = Window::new(100, 100, 400, 300, "Hello from rust");
    let mut frame = Frame::new(0, 0, 400, 200, "");
    let mut but = Button::new(160, 210, 80, 40, "Click me!");
    wind.end();
    wind.show();
    but.set_callback(move |_| frame.set_label("Hello World!")); // the closure capture is mutable borrow to our button
    app.run().unwrap();
}

build

复制代码
$ cargo clean
$ cargo build
$ cargo run
相关推荐
木宇(记得热爱生活)13 分钟前
Qt GUI缓存实现
开发语言·qt·缓存
lly20240617 分钟前
C# 正则表达式
开发语言
Chef_Chen19 分钟前
从0开始学习R语言--Day58--竞争风险模型
android·开发语言·kotlin
姜 萌@cnblogs24 分钟前
Saga Reader 0.9.9 版本亮点:深入解析核心新功能实现
前端·ai·rust
咖啡の猫42 分钟前
bash的特性-常见的快捷键
开发语言·chrome·bash
命苦的孩子44 分钟前
Java 中的排序算法详解
java·开发语言·排序算法
咖啡の猫44 分钟前
bash的特性-常用的通配符
开发语言·chrome·bash
苏三说技术1 小时前
千万级的大表如何新增字段?
后端
外滩运维专家1 小时前
后端开发必备:生产环境异常自动电话通知方案
后端·程序员
绝无仅有1 小时前
Redis 服务挂掉排查与解决
后端·面试·github