#日期 #小部件 #egui #选择器 #日期选择器 #日期-选择器

egui-datepicker

为 egui GUI 库添加日期选择器小部件

4 个版本 (2 个破坏性更新)

0.3.0 2022年1月14日
0.2.0 2021年12月1日
0.1.1 2021年10月19日
0.1.0 2021年10月18日

GUI 中排名 #543

每月下载量 47

MIT/Apache

14KB
212

egui-datepicker

Latest version

此库为 egui 提供了一个简单的日期选择器小部件,具有一些自定义功能。查看 gif 以查看小部件的实际效果!

🔥 快速入门

egui-datepicker 添加为项目依赖项

[dependencies]
egui-datepicker = "0.3"

导入必要的结构体

use egui_datepicker::{DatePicker, Date, Utc};

或者如果您已经将 chrono 包含在项目中

use egui_datepicker::DatePicker;
use chrono::{Date, offset::Utc};

在应用结构体中添加具有选中时间偏移量的日期字段

struct MyApp {
    date: Date<Utc>,
}

在更新函数中添加小部件

fn update(/*snip*/) {
    /*snip*/
    ui.add(DatePicker::new("datepicker-unique-id", &mut self.date));
    /*snip*/
}

👀 自定义

您可以使用以下方法将一周的第一天设置为星期日

DatePicker::new(/*snip*/).sunday_first(true)

使弹出窗口可移动

DatePicker::new(/*snip*/).movable(true)

设置不同的日期格式

DatePicker::new(/*snip*/).date_format("%d/%m/%Y")

⚠️ 许可证

egui-datepicker 采用 MIT OR Apache-2.0 许可证

依赖项

~5–9MB
~166K SLoC