Qdate,每月的第一天

2024-09-30 16:41:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在为PySide(QcalendarWidget)中的日历编写每周时间表。例如,在第一周,我想在这周的每一天都有任务A、B、C、D。每月第一周(前7天)的字典是这样的:

FirstWeekTasks={1:["A","B"],3:["C","D"],5:["A","D"]}

其中1、3和5是当月的第一天、第三天和第五天。在

我该怎么做? 谢谢


Tags: 字典时间表pysideqcalendarwidgetfirstweektasks
2条回答

您可以使用QDate.addDays()完成此操作。在

从日历小部件中选择的日期开始:

>>> seldate = calwidget.selectedDate()
>>> seldate
PySide.QtCore.QDate(2016, 4, 19)

然后,要获得所选日历月的所需天数,只需减去day()

^{pr2}$

所以addDays()可以取一个正数来进行时间上的前进,而一个负数可以使时间倒转。在

使用time模块:

>>> import time
>>> time.localtime().tm_mday
4

使用datetime模块:

^{pr2}$

相关问题 更多 >