简述
PyGTK 工具包中的日历小部件显示一个简单的日历,一次显示一个月视图。默认情况下会显示用于更改月份和年份的导航控件。可以适当地配置显示选项。
month 属性的值在 0 到 11 之间,date 属性的值在 1 到 31 之间。
有一个简单的构造函数来创建一个 gtk.Calendar 对象 -
默认显示样式显示当前月份和年份以及日期名称。
gtk.Calendar 类具有以下方法 -
-
Calendar.select_month(mm,yy) — 这会将日历显示更改为指定的mm和yy.
-
Calendar.select_day(dd) — 这会选择指定的dd在日历上的值介于 1 和 31 之间时。如果dd为 0 则删除当前日期选择。
-
Calendar.display_options() — 这会将日历显示选项设置为指定的值flags. 可能的显示选项是以下各项的组合:
gtk.CALENDAR_SHOW_HEADING |
指定应显示月份和年份。 |
gtk.CALENDAR_SHOW_DAY_NAMES |
指定应提供三个字母的日期描述。 |
gtk.CALENDAR_NO_MONTH_CHANGE |
防止用户使用日历切换月份。 |
gtk.CALENDAR_SHOW_WEEK_NUMBERS |
在日历左侧下方显示当年的每周数。 |
gtk.CALENDAR_WEEK_START_MONDAY |
从星期一开始日历周,而不是默认的星期日。 |
gtk.Calendar 小部件发出以下信号 -
day-selected |
当用户或以编程方式选择一天时,会发出此消息。 |
month-changed |
当日历月以编程方式或由用户更改时发出。 |
next-month |
这在用户单击日历标题中的“next-month ”导航控件时发出。 |
next-year |
当用户单击日历标题中的“next-year”导航控件时,会发出此消息。 |
prev-month |
当用户单击日历标题中的“prev-month”导航控件时,会发出此消息。 |
prev-year |
当用户单击日历标题中的“prev-year ”导航控件时,会发出此消息。 |
在下面的例子中,一个 gtk.Calendar 控件和四个按钮被放置在顶层窗口中。
单击“标题”按钮时,日历的显示选项设置为 SHOW_HEADING -
当用户单击“日期名称”按钮时,回调将显示选项设置为 SHOW_DAY_NAMES -
按下“两者”按钮时,两个显示选项均启用。首先,通过将其设置为 0 来删除所有显示选项的标志。
“设置”按钮会弹出一个消息框,显示当前标记的日期。