#toolkit #representation #events #visual #style #component

rsgt

Rust 简单 GUI 工具包

6 个版本

0.3.5 2023年1月11日
0.3.0 2023年1月9日
0.2.5 2023年1月9日
0.1.7 2023年1月5日

#931GUI

每月 21 次下载

MIT 许可证

40KB
735

RSGT : Rust 简单 GUI 工具包

rust-clippy analyze Crates.io Crates.io

RSGT 是一个简单的 GUI 库

设计

RSGT 的事件处理基于 Swing (Java) 事件处理(使用回调)。此外,GUI 组件的绘制使用 GPU(wgpu),允许灵活的表示。

示例

use rsgt::Size;
use rsgt::event::WindowListener;
use rsgt::rframe::{CloseOperation, RFrameBuilder};

fn main() {
    // Apply Visual Style (Windows only)
    rsgt::os::enable_visual_style();
    // Initialize RFrame
    let mut frame = RFrameBuilder::new()
        .with_size(Size(1280,720))
        .with_title("Show window")
        .with_visible(true)
        .build()
        .unwrap();
    // Add window listener(Callback to detect Window events)
    frame.add_window_listener(SampleWindowListener {});
    // Show window
    frame.run();
}

struct SampleWindowListener {}

impl WindowListener for SampleWindowListener {
}

执行结果

Show Window

目标

  • 能够处理从简单到复杂的各种应用程序
  • 确保相同的代码在任何环境中都能正常工作

许可证

"RSGT" 在 MIT 许可证下

依赖项

~17–32MB
~319K SLoC