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

Imágen de perfil
Val: 727
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Mostrar un calendario en Python con tkintergráfica de visualizaciones


Python

Actualizado el 22 de Diciembre del 2014 por Xavi (534 códigos) (Publicado el 8 de Diciembre del 2013)
20.478 visualizaciones desde el 8 de Diciembre del 2013
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 (Publicado el 8 de Diciembre del 2013)gráfica de visualizaciones de la versión: Versión 1
4.378 visualizaciones desde el 8 de Diciembre del 2013

Versión 2
estrellaestrellaestrellaestrellaestrella(1)

Publicado el 22 de Diciembre del 2014gráfica de visualizaciones de la versión: Versión 2
16.103 visualizaciones desde el 22 de Diciembre del 2014
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
2 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...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s2553