qdate接受三个整数作为参数:year first、month、date。例子:

myDateEdit.setMaximumDate(QtCore.QDate(2015, 12, 28))

为了将qdate'style'转换为python,请使用:
myPythonicDate=myDateEdit.date().toPyDate()
print myPythonicDate
'2014-04-17'

问题是:
# With a variable:

myPythonicDate='2014-04-17'

使用什么语法声明QDate对象以下方法不起作用:
myDateEdit.setDate(QtCore.QDate(myPythonicDate))

最佳答案

fromStringQDate方法将为您进行转换:

myPythonicDate='2014-04-17'
qtDate = QtCore.QDate.fromString(myPythonicDate, 'yyyy-MM-dd')
print qtDate.year(), qtDate.month(), qtDate.day()
2014 4 17

yyyy-MM-dd是日期的格式;yyyy表示四位数的年份,MMdd表示月份/日期是两个字符有关其他字段选项的列表,请参阅fromString文档。

10-06 10:34