Bonjour,
Débutant, j'aimerais savoir comment créer un calendrier en sélectionnant la date et en modifiant la date.
Merci d'avance
Version imprimable
Bonjour,
Débutant, j'aimerais savoir comment créer un calendrier en sélectionnant la date et en modifiant la date.
Merci d'avance
A tu un cahier des charges ?
Voici un outil qui te serra utile :
c contient une liste de listes .Code:
1
2
3 from calendar import monthcalendar c = monthcalendar(2009, 05) # annee et moi
chacune des listes contienne les numéro des jours du moi.
à savoir que le premier élément d'une liste correspond au premier jour de la semaine.
ainsi c[2][0] représente le jour du lundi (0 = lundi) la 3éme semaine ( 2 + 1 )Code:
1
2
3
4
5
6
7 >>> print c [[0, 0, 0, 0, 1, 2, 3], [4, 5, 6, 7, 8, 9, 10], [11, 12, 13, 14, 15, 16, 17], [18, 19, 20, 21, 22, 23, 24], [25, 26, 27, 28, 29, 30, 31]] >>>print c[2][0] 11 >>>
Pour récupérer la date actuel :
Code:
1
2
3
4 from time import localtime annee = localtime()[0] moi = localtime()[1]
J'aimerai ce genre de calendrier dans ma fenetre tk(). Et ensuite que je puisse sélectionné la date que je voudrai.
>>>
2009
January February March
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 4 1 1
5 6 7 8 9 10 11 2 3 4 5 6 7 8 2 3 4 5 6 7 8
12 13 14 15 16 17 18 9 10 11 12 13 14 15 9 10 11 12 13 14 15
19 20 21 22 23 24 25 16 17 18 19 20 21 22 16 17 18 19 20 21 22
26 27 28 29 30 31 23 24 25 26 27 28 23 24 25 26 27 28 29
30 31
April May June
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 4 5 1 2 3 1 2 3 4 5 6 7
6 7 8 9 10 11 12 4 5 6 7 8 9 10 8 9 10 11 12 13 14
13 14 15 16 17 18 19 11 12 13 14 15 16 17 15 16 17 18 19 20 21
20 21 22 23 24 25 26 18 19 20 21 22 23 24 22 23 24 25 26 27 28
27 28 29 30 25 26 27 28 29 30 31 29 30
July August September
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 4 5 1 2 1 2 3 4 5 6
6 7 8 9 10 11 12 3 4 5 6 7 8 9 7 8 9 10 11 12 13
13 14 15 16 17 18 19 10 11 12 13 14 15 16 14 15 16 17 18 19 20
20 21 22 23 24 25 26 17 18 19 20 21 22 23 21 22 23 24 25 26 27
27 28 29 30 31 24 25 26 27 28 29 30 28 29 30
31
October November December
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 4 1 1 2 3 4 5 6
5 6 7 8 9 10 11 2 3 4 5 6 7 8 7 8 9 10 11 12 13
12 13 14 15 16 17 18 9 10 11 12 13 14 15 14 15 16 17 18 19 20
19 20 21 22 23 24 25 16 17 18 19 20 21 22 21 22 23 24 25 26 27
26 27 28 29 30 31 23 24 25 26 27 28 29 28 29 30 31
30
>>>
merci je vais le faire autrement avec ta solution
Bonjour,
Pour ce qui est de monthcalendar (et plus généralement pour ce qui est d'un calendrier) tu retrouve une contribution de vincent.mbg (qu'il est timide...) ici.
@+
[QUOTE=vincent.mbg;4318153]A tu un cahier des charges ?
bonjourCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 Voici un outil qui te serra utile :c contient une liste de listes . chacune des listes contienne les numéro des jours du moi. à savoir que le premier élément d'une liste correspond au premier jour de la semaine.Code:
123 from calendar import monthcalendar c = monthcalendar(2009, 05) # annee et moi
ainsi c[2][0] représente le jour du lundi (0 = lundi) la 3éme semaine ( 2 + 1 )Code:
1234567 >>> print c [[0, 0, 0, 0, 1, 2, 3], [4, 5, 6, 7, 8, 9, 10], [11, 12, 13, 14, 15, 16, 17], [18, 19, 20, 21, 22, 23, 24], [25, 26, 27, 28, 29, 30, 31]] >>>print c[2][0] 11 >>>
ce petite outil met tres utile.
parcontre, je voudrais savoir est ce qu'il existe une methode qui permet d'ecrire le jour et la date (ex: vendredi 1, samedi 2...) automaiquement ou est ce que je dois le faire manuellement.