PyQt:如何从Python转换为QDate样式
QtCore.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
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
文档,以获取其他字段选项的列表。我一直在寻找这个!谢谢这是唯一的办法吗?我的意思是,转换为字符串作为中间步骤既不高效也不简洁。