6 个版本
0.3.5 | 2023年1月11日 |
---|---|
0.3.0 |
|
0.2.5 |
|
0.1.7 | 2023年1月5日 |
#931 在 GUI
每月 21 次下载
40KB
735 行
RSGT : Rust 简单 GUI 工具包
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 {
}
执行结果
目标
- 能够处理从简单到复杂的各种应用程序
- 确保相同的代码在任何环境中都能正常工作
许可证
"RSGT" 在 MIT 许可证下
依赖项
~17–32MB
~319K SLoC