29 个版本 (15 个重大变更)
0.16.0 | 2024年3月26日 |
---|---|
0.14.0 | 2024年1月8日 |
0.13.0 | 2023年11月24日 |
0.11.0 | 2023年5月23日 |
0.4.0 | 2021年10月26日 |
#1188 in GUI
每月下载量 181
用于 fe-image-widget
59KB
727 行
fltk-egui
使用 GlWindow 的 FLTK 后端,用于 Egui
适用于 Linux
安装 FLTK 依赖项
sudo apt-get update && sudo apt-get install -y libpango1.0-dev libx11-dev libxext-dev libxft-dev libxinerama-dev libxcursor-dev libxrender-dev libxfixes-dev libgl1-mesa-dev libglu1-mesa-dev libmpv-dev
然后安装 egui 依赖项
sudo apt-get update && sudo apt-get install -y libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev libspeechd-dev libxkbcommon-dev libssl-dev
使用方法
将其添加到 Cargo.toml 中
[dependencies]
fltk-egui = "0.16" # targets egui 0.27
egui_glow = "0.27"
egui = "0.27"
在 wayland 桌面上启用功能
[dependencies]
fltk-egui = { version = "0.16", features = ["wayland"] }
egui_glow = "0.27"
egui = "0.27"
注意:在基于 xwayland 的桌面(如 gnome 41+)中不需要启用 "wayland" 功能。
基本前提是 egui 是一个即时模式的 GUI,而 FLTK 是保留的。为了能够运行 Egui 代码,事件和重绘需要在 FLTK 事件循环中处理/完成。事件是 GlWindow 的事件,这些事件被发送到 egui 的事件处理器。其他 FLTK 小部件也可以正常工作,因为 Egui 没有干扰。请查看 基本示例。
示例
要运行示例,只需运行
cargo run --example basic
cargo run --example demo_windows
cargo run --example embedded
cargo run --example triangle
演示应用程序可以在以下位置找到: https://github.com/fltk-rs/demos/tree/master/egui-demo
依赖关系
~20–32MB
~562K SLoC