Найти - Пользователи
Полная версия: Как изменить дату в PyQt приложении?
Начало » GUI » Как изменить дату в PyQt приложении?
1
to_night
Как изменить дату в PyQt приложении, чтобы все объекты приложения использовали не системную дату, а ту, которая изменена? К примеру, дату на десять дней меньше текущей.
Alen
import datetime
datetime.datetime.now() - datetime.timedelta(10)

Оно?
to_night

Alen
import datetime
datetime.datetime.now() - datetime.timedelta(10)

Оно?

Нет.
py.user.next
>>> from PyQt4 import QtCore
>>> 
>>> d = QtCore.QDate.currentDate().addDays(-10)
>>> d
PyQt4.QtCore.QDate(2014, 2, 27)
>>>

to_night
чтобы все объекты приложения использовали не системную дату
нужно установить им новую дату в том месте, где они узнают текущую
to_night
py.user.next
нужно установить им новую дату в том месте, где они узнают текущую
Подозреваю, что они берут ее прямо из системных настроек, минуя python.
py.user.next
to_night
Подозреваю, что они берут ее прямо из системных настроек
про какие объекты речь ?
to_night
py.user.next
про какие объекты речь ?

QCalendarWidget. Хочется сделать что-то вроде http://api.kde.org/4.x-api/kdelibs-apidocs/kdecore/html/classKCalendarSystem.html но думаю python'ом тут не обойтись.
py.user.next
from PyQt4 import QtGui, QtCore
 
def f():
    app = QtGui.QApplication([])
    date = QtCore.QDate.currentDate()
    cal = QtGui.QCalendarWidget()
    cal.setSelectedDate(date.addDays(-10))
    cal.show()
    app.exec_()
 
f()

to_night
Хочется сделать что-то вроде
сформулируй конкретно
to_night
py.user.next
сформулируй конкретно
Итак. Нужен QCalendarWidget который бы соответствовал юлианскому календарю. Пары день недели -число отличаются от григорианскиого на один день. Нужно сделать кастомный виджет. На pyqt такое не реализовать?
py.user.next
to_night
Нужен QCalendarWidget который бы соответствовал юлианскому
календарю.

думаю, придётся самому рисовать с нуля
QCalendarWidget создаётся уже раскрашенным по дням недели, а вычисляются они из QDate
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB