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
相关推荐
子兮曰17 小时前
jev-ultrafast 深度解析:7 秒订机票的浏览器 Agent 是如何炼成的
前端·后端·agent
子兮曰17 小时前
Jev 爆发一周:7 秒 Agent 背后的 System One 生态与三场争议
前端·后端·ai编程
小羊没烦恼!17 小时前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
爱勇宝17 小时前
ZCode 开源 24 小时:一份没有历史的账本,回答不了"有没有偷代码"
前端·后端·chatglm (智谱)
胡写代码17 小时前
别再前后端各写一套表单校验了
java·后端
伞伞悦读18 小时前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__
开发语言·python
大勇前进18 小时前
原生 PHP 还是 Laravel?小项目到底要不要上框架
后端
yuzhi_liu18 小时前
我用 LangGraph4j 实现 Multi-Agent Supervisor
后端
alsmile18 小时前
Node-RED 之外,国产规则引擎的新方案:基于标准语法,Go 先行实现
后端·开源·go
大白8018 小时前
PHP 内存溢出排查思路:看懂报错日志,精准定位问题
后端