1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| class MeQDateEdit(QtGui.QDateEdit):
'''QDateEdit personnalisé'''
def __init__(self, parent = None):
super(MeQDateEdit, self).__init__()
self.parent = parent
self.valeur = None
self.setFixedWidth(90)
self.dateChanged.connect(self.ModifiedChange)
def setValeur(self, valeur = None):
''' Equivalent de setDate : si valeur est None met à jour self.valeur sinon utilise setDate '''
if valeur is not None:
self.setDate(valeur)
else:
self.valeur = None
self.findChild(QtGui.QLineEdit).setText("")
def contextMenuEvent(self, event):
''' Active(désactive) le calendrier de mise à jour par clic droit '''
self.setCalendarPopup(not(self.calendarPopup()))
def ModifiedChange(self):
''' Met à jour 'valeur' quand on modifie la date avec setDate '''
self.valeur = self.date() |
Partager