QtCore.QDate接受三个整数作为参数:年份首先,然后是月份,然后是日期。例如:
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))
答案 0 :(得分:4)
fromString
的{{1}}方法将为您进行转换:
QDate
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
和MM
表示月份/日期是两个字符。有关其他字段选项的列表,请参阅dd
文档。