我在Gui中创建了一个QCalendarWidget。默认情况下,如果您更改日历NavigationBar中的月份,则日期不会设置为任何内容(即:用户必须手动选择它,否则不设置日期)。我试图连接每次更改月份的信号(即:从6月到5月),从当天到当月的第一天(即:从12到1)设置日期。
我已经使用sinal:currentPageChanged(int,int)构建了“connect function”,它工作正常。然后,在这个插槽内,我试图更新当天成为第一个我可以做的事情,因为没有setDay()函数!!
那么,每当我在QCalendarWidget中更改当前月份时,如何设置所选月份的第一天?
答案 0 :(得分:2)
在你的插槽内尝试(假设你的QCalendarWidget被命名为日历):
QDate date = calendar.selectedDate();
date.setDate(date.year(),date.month(),1);
calendar.setSelectedDate(date);