GtkCalendar

[]

说明 [src]

final class Gtk.Calendar : Gtk.Widget
  implements Gtk.Accessible, Gtk.Buildable, Gtk.ConstraintTarget {
  /* No available fields */
}

GtkCalendar 是一个可一次显示一个月份的公历日历小部件。

An example 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 状态分配。

[]

层次结构

hierarchy - GTK 文档 this - GTK 文档 GtkCalendar implements_0 - GTK 文档 GtkAccessible this--implements_0 - GTK 文档 implements_1 - GTK 文档 GtkBuildable this--implements_1 - GTK 文档 implements_2 - GTK 文档 GtkConstraintTarget this--implements_2 - GTK 文档 ancestor_0 - GTK 文档 GtkWidget ancestor_0--this - GTK 文档 ancestor_1 - GTK 文档 GInitiallyUnowned ancestor_1--ancestor_0 - GTK 文档 ancestor_2 - GTK 文档 GObject ancestor_2--ancestor_1 - GTK 文档
[]

构造函数

gtk_calendar_new

创建一个新日历,并选择当前日期。

[]

实例方法

gtk_calendar_clear_marks

删除所有可视化标记。

gtk_calendar_get_date

返回一个表示显示的年、月和所选天的 GDateTime

gtk_calendar_get_day

获取所选日期的天。

since: 4.14

gtk_calendar_get_day_is_marked

返回 calendarday 是否已标记。

gtk_calendar_get_month

获取所选日期的月。

since: 4.14

gtk_calendar_get_show_day_names

返回 self 当前是否显示星期几名称。

gtk_calendar_get_show_heading

返回 self 当前是否显示标题。

gtk_calendar_get_show_week_numbers

返回 self 当前是否显示星期数。

gtk_calendar_get_year

获取所选日期的年。

since: 4.14

gtk_calendar_mark_day

将可视化标记放到当前月的特定天。

gtk_calendar_select_day

切换到 date 的年和月,并选择其天。

gtk_calendar_set_day

设置所选日期的天。

since: 4.14

gtk_calendar_set_month

设置所选日期的月。

since: 4.14

gtk_calendar_set_show_day_names

设置日历是否显示星期名称。

gtk_calendar_set_show_heading

设置日历是否显示标题。

gtk_calendar_set_show_week_numbers

设置日历中是否显示星期数。

gtk_calendar_set_year

设置所选日期的年。

since: 4.14

gtk_calendar_unmark_day

从特定天移除可视化标记。

GtkWidget(162 个)继承的方法
GObject(43 个)继承的方法
GtkAccessible(19 个)继承的方法
GtkBuildable(1)继承的方法
[]

属性

Gtk.Calendar:day

选中的日期(介于 1 到 31 之间的数字)。

Gtk.Calendar:month

选中的月份(介于 0 到 11 之间的数字)。

Gtk.Calendar:show-day-names

确定是否显示日期名称。

Gtk.Calendar:show-heading

确定是否显示页眉。

Gtk.Calendar:show-week-numbers

确定是否显示星期数。

Gtk.Calendar:year

选定的年份。

GtkWidget(34)继承的属性
GtkAccessible(1)继承的属性
[]

信号

Gtk.Calendar::day-selected

当用户选择日期时发出。

Gtk.Calendar::next-month

当用户切换到下一个月份时发出。

Gtk.Calendar::next-year

当用户切换到下一年时发出。

Gtk.Calendar::prev-month

用户切换到上个月份时发出。

Gtk.Calendar::prev-year

用户切换到上一年份时发出。

GtkWidget (13) 继承的信号
GObject (1) 继承的信号