2013-11-17 2 views
0

У меня есть объект QDateEdit (поле в окне дисплея). Когда я использую единственный реальный вариант (согласно сайту PySide) QDateEdit.date() Я получаю «2000, 1, 1» вместо «1/1/2000», и документация совершенно бесполезна для того, чтобы рассказывать, что делать с этими данными, чтобы использовать ее как настоящая дата. «2000, 1, 1» не является реальной датой.Python PySide QDateEdit

Как сделать это свидание, я могу реально использовать и почему я не могу использовать любой из атрибутов, описанных на сайте PySide под QDate, QDateEdit или QDateTimeEdit?

+1

Почему «2000, 1, 1» не настоящая дата? Похоже, 1 января 2000 года мне ... –

+0

['QDateEdit.date(). ToString (" dd/MM/yyyy ")'] (https://deptinfo-ensip.univ-poitiers.fr/EN/pyside -docs/PySide/QtCore/QDate.html # PySide.QtCore.PySide.QtCore.QDate.toString) может помочь. Но прежде, чем Марк спросил, почему это не настоящая дата? –

ответ

1

Я с трудом пытаясь определить, что вы имеете в виду под «реальной датой», но вот моя идея о том, что вы могли бы хотеть:

# QDateEdit's .date() returns a QtCore.QDate object 
date = QtCore.QDate(2013, 1, 1) 

# Get the string in whatever format you want 
date.toString("MM/dd/yyyy") 
Out[10]: u'01/01/2013' 

# Get the date as a datetime object 
date.toPython() 
Out[11]: datetime.date(2013, 1, 1) 

Я получил все это от PySide wiki

Смежные вопросы