Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Как изменить дату в PyQt приложении? [RSS Feed]

#1 Март 4, 2014 23:16:16

to_night
От: Киев
Зарегистрирован: 2013-12-12
Сообщения: 58
Репутация: +  1  -
Профиль   Отправить e-mail  

Как изменить дату в PyQt приложении?

Как изменить дату в PyQt приложении, чтобы все объекты приложения использовали не системную дату, а ту, которая изменена? К примеру, дату на десять дней меньше текущей.

Офлайн

#2 Март 5, 2014 21:11:49

Alen
Зарегистрирован: 2013-08-01
Сообщения: 373
Репутация: +  49  -
Профиль   Отправить e-mail  

Как изменить дату в PyQt приложении?

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

Оно?

Офлайн

#3 Март 8, 2014 19:43:30

to_night
От: Киев
Зарегистрирован: 2013-12-12
Сообщения: 58
Репутация: +  1  -
Профиль   Отправить e-mail  

Как изменить дату в PyQt приложении?


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

Оно?

Нет.

Офлайн

#4 Март 8, 2014 20:00:20

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10003
Репутация: +  857  -
Профиль   Отправить e-mail  

Как изменить дату в PyQt приложении?

>>> from PyQt4 import QtCore
>>> 
>>> d = QtCore.QDate.currentDate().addDays(-10)
>>> d
PyQt4.QtCore.QDate(2014, 2, 27)
>>>

to_night
чтобы все объекты приложения использовали не системную дату
нужно установить им новую дату в том месте, где они узнают текущую



Отредактировано py.user.next (Март 8, 2014 20:03:25)

Офлайн

#5 Март 8, 2014 23:07:25

to_night
От: Киев
Зарегистрирован: 2013-12-12
Сообщения: 58
Репутация: +  1  -
Профиль   Отправить e-mail  

Как изменить дату в PyQt приложении?

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

Офлайн

#6 Март 9, 2014 02:06:27

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10003
Репутация: +  857  -
Профиль   Отправить e-mail  

Как изменить дату в PyQt приложении?

to_night
Подозреваю, что они берут ее прямо из системных настроек
про какие объекты речь ?



Офлайн

#7 Март 9, 2014 08:54:57

to_night
От: Киев
Зарегистрирован: 2013-12-12
Сообщения: 58
Репутация: +  1  -
Профиль   Отправить e-mail  

Как изменить дату в PyQt приложении?

py.user.next
про какие объекты речь ?

QCalendarWidget. Хочется сделать что-то вроде http://api.kde.org/4.x-api/kdelibs-apidocs/kdecore/html/classKCalendarSystem.html но думаю python'ом тут не обойтись.

Офлайн

#8 Март 9, 2014 19:03:59

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10003
Репутация: +  857  -
Профиль   Отправить e-mail  

Как изменить дату в PyQt приложении?

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
Хочется сделать что-то вроде
сформулируй конкретно



Отредактировано py.user.next (Март 9, 2014 19:08:44)

Офлайн

#9 Март 9, 2014 21:32:38

to_night
От: Киев
Зарегистрирован: 2013-12-12
Сообщения: 58
Репутация: +  1  -
Профиль   Отправить e-mail  

Как изменить дату в PyQt приложении?

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

Офлайн

#10 Март 9, 2014 23:10:02

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10003
Репутация: +  857  -
Профиль   Отправить e-mail  

Как изменить дату в PyQt приложении?

to_night
Нужен QCalendarWidget который бы соответствовал юлианскому
календарю.

думаю, придётся самому рисовать с нуля
QCalendarWidget создаётся уже раскрашенным по дням недели, а вычисляются они из QDate



Офлайн

  • Начало
  • » GUI
  • » Как изменить дату в PyQt приложении?[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version