Código de Python - Mostrar un calendario en Python con tkinter

Imágen de perfil

Mostrar un calendario en Python con tkintergráfica de visualizaciones


Python

estrellaestrellaestrellaestrellaestrella(5)
Actualizado el 22 de Diciembre del 2014 por Xavi (Creado el 08 de Diciembre del 2013)
6.972 visualizaciones desde el 08 de Diciembre del 2013. Una media de 49 por semana
Código que muestra como incluir un calendario en una aplicación realizada con tkinter.

tkinter-calendar

Requerimientos

Python 2.7

Versión 1
estrellaestrellaestrellaestrellaestrella(4)

Actualizado el 21 de Diciembre del 2014 (Creado el 08 de Diciembre del 2013)gráfica de visualizaciones de la versión: Versión 1
2.683 visualizaciones desde el 08 de Diciembre del 2013. Una media de 21 por semana

Versión 2
estrellaestrellaestrellaestrellaestrella(1)

Publicado el 22 de Diciembre del 2014gráfica de visualizaciones de la versión: Versión 2
4.290 visualizaciones desde el 22 de Diciembre del 2014. Una media de 49 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

Se han añadido unos botones para poder moverse entre los meses
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# -*- coding: utf-8 -*-
 
# Simple calendario con tkinter
 
import calendar
import Tkinter as tk
import datetime
 
# Obtenemos los valores del año y mes a mostrar
year = datetime.date.today().year
month = datetime.date.today().month
 
def writeCalendar(year,month):
	# Asignamos el año y mes al calendario
	str1 = calendar.month(year, month)
 
	label1.configure(text=str1)
 
def mesAnterior():
	global month,year
	month-=1
	if month==0:
		month=12
		year-=1
 
	writeCalendar(year,month)
 
def mesSiguiente():
	global month,year
	month+=1
	if month==13:
		month=1
		year+=1
 
	writeCalendar(year,month)
 
root = tk.Tk()
root.title("Calendario")
 
# Lo posicionamos en un label
label1 = tk.Label(root, text="", font=('courier', 14, 'bold'), bg='white', justify=tk.LEFT)
label1.grid(row=1,column=1)
 
# ponemos los botones dentro un Frame
frame=tk.Frame(root,bd=5)
anterior = tk.Button(frame,text="Anterior", command=mesAnterior)
anterior.grid(row=1, column=1, sticky=tk.W)
siguiente = tk.Button(frame,text="Siguiente", command=mesSiguiente)
siguiente.grid(row=1, column=2)
frame.grid(row=2,column=1)
 
writeCalendar(year,month)
 
# ejecutamos el evento loop
root.mainloop()



Comentarios sobre la versión: Versión 2 (1)

Hector
02 de Enero del 2015
estrellaestrellaestrellaestrellaestrella
no se bien si tendria que ser de la misma manera pero si quisiera seleccionar una fecha y extraerla a un entry....tengo la logica de como hacerla pero no he encontrado ningun calendario que cumpla esta funcion...sabes de alguno???
Responder

Comentar la versión: Versión 2

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios

http://lwp-l.com/s2553