Форум сайта python.su
Привет всем! покапал в доках и посмотрел в Designer, но так ничего подходящего и нашел,хотя может проглядел,а задача такая:
Есть QDateEdit и нужно чтобы в нем автоматически устанавливалась сегодняшняя дата.Подскажите как это реализовать или в какую сторону копать?
Думал думал и решил посмотреть QCalendarWidget и ведь там как-раз дата автоматически устанавливается когда его используешь(Тоже интересно знать как это реализовали)
И тогда решил все это дело объединить и сделал так:
#!usr/bin/python
#-*- coding: utf-8 -*-
from PyQt4 import QtGui,QtCore
import sys
app=QtGui.QApplication(sys.argv)
form=QtGui.QWidget()
form.resize(100,100)
#Создаю календарь и прячу его
calendar=QtGui.QCalendarWidget(form)
calendar.setHidden(True)
#Создаю датаэдит
dateedit=QtGui.QDateEdit(form)
dateedit.setCalendarPopup(True)
dateedit.setDisplayFormat("yyyy-MM-dd")
#Вытаскиваю из календаря год и месяц
year=calendar.yearShown()
month=calendar.monthShown()
#Но ненашел фкнкцию для вытаскмвания ДНЯ!!!!
dateedit.setDate(QtCore.QDate(year,month,1))
form.show()
app.exec_()
Подскажите как вытащить из календаря день? Или вообще можно ли как-то по другому реализовать такую задачу?и без календаря? Подскажите плиз уж очень интересно!!!
P.S.Может я че то проглядел и там все проще пареной репы)))
Офлайн
Можно еще попробовать обычными питоновскими функциями брать текущее время (точно не помню какие вроде в модуле time их дофига), И не париться с календарем.
Офлайн
dartNNNВсе спасибо! направление понял ,буду копать.
Можно еще попробовать обычными питоновскими функциями брать текущее время (точно не помню какие вроде в модуле time их дофига), И не париться с календарем.
Офлайн
Bсе набрел на такую тему в модуле datetime:
b=datetime.date.today().year
b1=datetime.date.today().month
b2=datetime.date.today().day
dateedit=QtGui.QDateEdit(form)
dateedit.setCalendarPopup(True)
dateedit.setDisplayFormat("yyyy-MM-dd")
dateedit.setDate(QtCore.QDate(b,b1,b2))
data=time.localtime()
year=data[0]
month=data[1]
day=data[2]
dateedit=QtGui.QDateEdit(form)
dateedit.setDisplayFormat("yyyy-MM-dd")
dateedit.setDate(QtCore.QDate(year,month,day))
Отредактировано (Апрель 11, 2010 16:08:02)
Офлайн
...
my_de = QtGui.QDateEdit(parent)
my_de.setDate(QtCore.QDate.currentDate())
...
Отредактировано (Апрель 11, 2010 16:53:54)
Офлайн
truporezСпасибо тоже неплохо!...
my_de = QtGui.QDateEdit(parent)
my_de.setDate(QtCore.QDate.currentDate())
...
Офлайн