Russian Qt Forum

Программирование => Python => Тема начата: Nimbus от Февраль 11, 2013, 10:37



Название: [PyQt] Странный артефакт с миллисекундами
Отправлено: Nimbus от Февраль 11, 2013, 10:37
Доброго времени суток. Проблема:
Код
Python
now = datetime.datetime.now()
w = self._edit_widgets['created'].widget
print (w.__class__.__name__)
print (now)
w.setDateTime(now)
print(w.dateTime().toPyDateTime())
 
Даёт вывод:

QDateTimeEdit
2013-02-11 14:29:58.349290
2013-02-11 14:29:58.349000

Вопрос: куда Qt тырит мои наносеки?
P. S. Курчусь верчусь с SQLAlchemy и при присваивании полю значения из виджета запись с этим полем попадает в dirty-objects Unit of Work (из-за украденных наносеков!!!11), из-за чего делается лишний запрос UPDATE.


Название: Re: [PyQt] Странный артефакт с миллисекундами
Отправлено: Пантер от Февраль 11, 2013, 10:58
Округляет?


Название: Re: [PyQt] Странный артефакт с миллисекундами
Отправлено: Nimbus от Февраль 11, 2013, 11:09
Округляет?
Скорее всего, да. Но мне от этого не легче  :)


Название: Re: [PyQt] Странный артефакт с миллисекундами
Отправлено: Пантер от Февраль 11, 2013, 11:21
Точность QDateTime ограничивается миллисекундами. Лепи костыли.