PyQt:如何从Python转换为QDate样式

PyQt:如何从Python转换为QDate样式,python,pyqt,Python,Pyqt,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='20

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))

QDate
fromString
方法将为您进行转换:

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
是日期的格式
yyy
表示四位数的年份,
MM
dd
表示月份/日期是两个字符。请参阅
fromString
文档,以获取其他字段选项的列表。

我一直在寻找这个!谢谢这是唯一的办法吗?我的意思是,转换为字符串作为中间步骤既不高效也不简洁。