14 个版本 (6 个重大更改)

新版本 0.7.0 2024 年 8 月 7 日
0.6.1 2024 年 7 月 10 日
0.5.0 2024 年 6 月 8 日
0.4.1 2024 年 5 月 13 日
0.1.1 2024 年 1 月 27 日

#1130 in GUI

Download history 9/week @ 2024-04-15 15/week @ 2024-04-22 3/week @ 2024-04-29 175/week @ 2024-05-06 181/week @ 2024-05-13 163/week @ 2024-05-20 20/week @ 2024-05-27 172/week @ 2024-06-03 77/week @ 2024-06-10 11/week @ 2024-06-17 8/week @ 2024-06-24 127/week @ 2024-07-01 169/week @ 2024-07-08 31/week @ 2024-07-15 17/week @ 2024-07-22 32/week @ 2024-07-29

273 每月下载次数
4 个 Crates 中使用 (3 个直接使用)

MIT 许可证

8.5MB
113K SLoC

C++ 101K SLoC // 0.2% comments Visual Studio Project 6.5K SLoC Objective-C++ 3.5K SLoC // 0.2% comments C 732 SLoC // 0.3% comments Visual Studio Solution 342 SLoC Batch 274 SLoC Rust 170 SLoC // 0.1% comments GLSL 64 SLoC Kotlin 60 SLoC // 0.1% comments Shell 4 SLoC // 0.7% comments GDB Script 2 SLoC // 0.9% comments

包含 (静态库, 295KB) glfw3.lib, (静态库, 295KB) glfw3.lib, (静态库, 190KB) glfw3.lib, (静态库, 190KB) glfw3.lib

easy-imgui-rs

build

使用 Rust 和 Dear ImGui 构建完整的 GUI 应用程序。它目前使用版本 v1.90.9。

该仓库中包含几个 Crates

examples 目录中查看一些示例。最简单的一个只需要几行代码

use easy_imgui_window::{MainWindow, MainWindowWithRenderer,
    winit::event_loop::EventLoopBuilder,
    easy_imgui as imgui,
};

fn main() {
    let event_loop = EventLoopBuilder::new().build().unwrap();
    let main_window = MainWindow::new(&event_loop, "Example").unwrap();
    let mut window = MainWindowWithRenderer::new(main_window);

    let mut app = App;

    event_loop.run(move |event, w| {
        let res = window.do_event(&mut app, &event, w);
        if res.is_break() {
            w.exit();
        }
    }).unwrap();
}

struct App;

impl imgui::UiBuilder for App {
    fn do_ui(&mut self, ui: &imgui::Ui<Self>) {
        ui.show_demo_window(None);
    }
}

依赖项