类
GtkCalendar
[−]
说明 [src]
final class Gtk.Calendar : Gtk.Widget
implements Gtk.Accessible, Gtk.Buildable, Gtk.ConstraintTarget {
/* No available fields */
}
GtkCalendar
是一个可一次显示一个月份的公历日历小部件。
可以使用 gtk_calendar_new()
来创建 GtkCalendar
。
可以使用 gtk_calendar_select_day()
来改变当前显示日期。
若要为特定日期放置视觉标记,请使用 gtk_calendar_mark_day()
,若要移除标记,请使用 gtk_calendar_unmark_day()
。另外,可以使用 gtk_calendar_clear_marks()
来清除所有标记。
可以使用 gtk_calendar_get_date()
从 GtkCalendar
中获取所选日期。
用户应该知道,虽然公历在大多数国家是法定日历,但它是在 1582 年至 1929 年间逐步普及开来的。因此,这些日期之前的日期显示在历史上可能是不正确的。
快捷方式和手势
GtkCalendar
支持以下手势
- 向上或向下滚动切换到上个月或下个月。
- 可以删除日期字符串以设置当前日期。
CSS 节点
calendar.view
├── header
│ ├── button
│ ├── stack.month
│ ├── button
│ ├── button
│ ├── label.year
│ ╰── button
╰── grid
╰── label[.day-name][.week-number][.day-number][.other-month][.today]
GtkCalendar
有一个名为 calendar 的主节点。它包含一个名为主页的子节点,其中包含用于在年份和月份之间切换的小部件。
网格子节点包含所有日期标签,包括左侧的星期数(标记为 .week-number css 类)和顶部的日期名称(标记为 .day-name css 类)。
属于上个月或下个月的日期标签获得 .other-month 样式类。当天标签获取 .today 样式类。
被标记的日期标签获得 :selected 状态分配。