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

时间:2014-04-17 01:40:50

标签: 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='2014-04-17'

使用什么语法来声明QDate对象......以下内容不起作用:

myDateEdit.setDate(QtCore.QDate(myPythonicDate))

1 个答案:

答案 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表示四位数年份,而yyyyMM表示月份/日期是两个字符。有关其他字段选项的列表,请参阅dd文档。