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

QtCore.QDate接受三个整数作为参数:年份,然后是月份,然后是日期.例:

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

为了将“ QDate”样式“转换”为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是您的日期格式; yyyy表示四位数的年份,而MM和dd表示月份/日期是两个字符.有关其他字段选项的列表,请参见fromString文档.

上一篇:Python Qt:pyqtProperty,样式表和事件处理程序


下一篇:python-PyQt-获取所有在QTreeWidget中选中的列表