QCalendarWidget:如何在更改月份时设置特定日期?

时间:2013-06-12 15:22:46

标签: c++ signals-slots

我在Gui中创建了一个QCalendarWidget。默认情况下,如果您更改日历NavigationBar中的月份,则日期不会设置为任何内容(即:用户必须手动选择它,否则不设置日期)。我试图连接每次更改月份的信号(即:从6月到5月),从当天到当月的第一天(即:从12到1)设置日期。

我已经使用sinal:currentPageChanged(int,int)构建了“connect function”,它工作正常。然后,在这个插槽内,我试图更新当天成为第一个我可以做的事情,因为没有setDay()函数!!

那么,每当我在QCalendarWidget中更改当前月份时,如何设置所选月份的第一天?

1 个答案:

答案 0 :(得分:2)

在你的插槽内尝试(假设你的QCalendarWidget被命名为日历):

QDate date = calendar.selectedDate();
date.setDate(date.year(),date.month(),1);
calendar.setSelectedDate(date);