tutorial pqt5 python datetime pyqt pyqt4 qdatetime

pqt5 - python qt 5



convirtiendo QdateTime a python dateTime normal? (3)

QDateTime tiene un método toPyDateTime que devolverá los objetos regulares de datetime .

In : from PyQt4 import QtCore In : QtCore.PYQT_VERSION_STR Out: ''4.8.6'' In : QtCore.QT_VERSION_STR Out: ''4.7.4'' In : now = QtCore.QDateTime.currentDateTime() In : now Out: PyQt4.QtCore.QDateTime(2011, 12, 11, 20, 12, 47, 55) In : now.toPyDateTime() Out: datetime.datetime(2011, 12, 11, 20, 12, 47, 55000)

Tengo un montón de código existente que solo usa la clase dateTime normal en python, sin embargo, al actualizar mi programa, estoy usando la clase QtGui.QdateTimeEdit() , pero esa clase devuelve un objeto QdateTime que parece ser incompatible con el objeto dateTime normal .

Entonces, ¿hay una forma QdateTime convertir QdateTime a python dateTime normal? ¿Otro que dividirlo en partes y recrear un objeto dateTime normal a partir de eso? Estoy usando PyQt4 con Python 3.2. Gracias.


PyQt: use .toPyDateTime() en el objeto QtCore.QDateTime

>>> from PyQt4.QtCore import QDateTime >>> qdate = QDateTime(2012, 12, 20, 11, 59, 59) >>> qdate PyQt4.QtCore.QDateTime(2012, 12, 20, 11, 59, 59) >>> date = qdate.toPyDateTime() >>> date datetime.datetime(2012, 12, 20, 11, 59, 59)

PySide: use .toPython() en el objeto QtCore.QDateTime

>>> from PySide.QtCore import QDateTime >>> qdate = QDateTime(2012, 12, 20, 11, 59, 59) >>> qdate PySide.QtCore.QDateTime(2012, 12, 20, 11, 59, 59, 0, 0) >>> date = qdate.toPython() >>> date datetime.datetime(2012, 12, 20, 11, 59, 59)


print(self.dte1.date().getDate()) print(self.dte1.date().toString("yyyy-MM-dd"))

solo necesitas el método toString() para la cadena python