#widgets #graphics #back-end

fltk-egui

FLTK 后端对 egui 的支持

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

Download history 40/week @ 2024-04-08 35/week @ 2024-04-15 19/week @ 2024-04-22 15/week @ 2024-04-29 72/week @ 2024-05-06 49/week @ 2024-05-13 89/week @ 2024-05-20 36/week @ 2024-05-27 42/week @ 2024-06-03 38/week @ 2024-06-10 38/week @ 2024-06-17 37/week @ 2024-06-24 24/week @ 2024-07-01 44/week @ 2024-07-08 44/week @ 2024-07-15 66/week @ 2024-07-22

每月下载量 181
用于 fe-image-widget

MIT 许可

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