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

QCalendarWidget: how to set specific day when changing the month?

本文关键字:设置 日期 QCalendarWidget      更新时间:2023-10-16

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

我已经使用sinal: currentPageChanged(int, int)构建了"连接函数",它工作得很好。然后,在这个槽内,我试图更新一天成为第一天,这是我可以做的事情,因为没有setDay()函数!!

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

尝试在您的插槽内(假设您的QCalendarWidget名为calendar):

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