一个日历。
这个日历提供咯按月和年导航的功能,并且显示当前的日期 。
你可以使用clicked()和activated()方法来监听单击和双击事件。
可使用setSelectionMode()来设置这个日历是允许选中单个日子还是多个日子,另外 ,你可以使用 selectionChanged() 信号来监听选中的日子的情况的变化 。还可以把选择功能整个禁用,那样的话你可以通过监听单元格的点击事件来实现自己的选择处理功能 。
可通过重载renderCell()来对单元格的渲染进行自定义。
国际化功能是由Wt::WDate 类的国际化特性来提供的。
使用示例:
Wt::WDate today = Wt::WDate::currentDate();
Wt::WCalendar *calendar = new Wt::WCalendar(this);
calendar->browseTo(today.addMonths(1));
calendar->select(today.addMonths(1).addDays(3));
calendar->selected().connect(this, &MyWidget::daySelected);
这是一个截屏,是在19/01/2010 (显示成今天) 截下来的 ,其中选中咯14/01/2010 。
WCalendar
,默认外观
|
WCalendar
,漂亮外观
|
日历的外观由当前的CSS 主题决定 。它的外观可使用 Wt-calendar CSS 类和以下选择器来重 置:
.Wt-cal table : 表格
.Wt-cal table.d1 : 表格(单字母的星期日表头)
.Wt-cal table.d3 : 表格(三字母的星期日表头)
.Wt-cal table.dlong : 表格(长的星期日表头)
.Wt-cal caption : 标题(包含导航按钮)
.Wt-cal-year : 标题的就地编辑(in-place-edit)年份
.Wt-cal th : 表头单元格(星期日)
.Wt-cal td : 日期单元格
.Wt-cal-oom : 其它月(Out-of-month)的日期
.Wt-cal-oor : 范围以外(Out-of-range)的日期(day < bottom或day > top)
.Wt-cal-sel : 选中的日期
.Wt-cal-now : 今天
HxLauncher: Launch Android applications by voice commands