Calendario
#!/usr/bin/env phyton
#- * - 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
ano = datetime.date.today ().year
mes = datetime.date.today ().month
def writeCalendar(ano, mes):
# Asignamos el año y mes al calendario
str1 = calendar.month (ano, mes)
label1.configure (text=str1)
def mesAnterior():
global mes, ano
mes -= 1
if ano == 0:
mes = 12
ano -= 1
writeCalendar (ano, mes)
def mesSiguiente():
global mes, ano
mes += 1
if mes == 13:
mes = 1
ano += 1
writeCalendar (ano, mes)
root = tk.Tk ()
root.title ("Calendario")
# Lo posicionamos en un label
label1 = tk.Label (root, text="", font=('courier', 40, '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 (ano, mes)
# ejecutamos el evento loop
root.mainloop ()

Programa para convertir dolares a pesos
try:
# Python 2.x
from Tkinter import *
from ttk import *
from tkMessageBox import *
except ImportError:
# Python 3.x
from tkinter import *
from tkinter.ttk import *
from tkinter.messagebox import *
dolar = 18
def cotizar(*args):
try:
pesos.set(int(dolares.get())*dolar)
except ValueError:
showerror(title='Error', message='Solo numeros, por favor')
dolares.set('')
ventana = Tk()
ventana.title("Dolares a Pesos")
marco = Frame(ventana, padding="10 10 10 10")
marco.grid(column=0, row=0, sticky=(N, W, E, S))
dolares = StringVar()
pesos = StringVar()
entrada = Entry(marco, width=7, textvariable=dolares)
entrada.grid(column=2, row=1, sticky=(W, E))
Label(marco, textvariable=pesos).grid(column=2, row=2, sticky=(W, E))
Button(marco, text="Cotizar", command=cotizar).grid(column=3, row=3, sticky=W)
Label(marco, text="Dolares").grid(column=3, row=1, sticky=W)
Label(marco, text="equivale a").grid(column=1, row=2, sticky=E)
Label(marco, text="pesos").grid(column=3, row=2, sticky=W)
for hijo in marco.winfo_children(): hijo.grid_configure(padx=5, pady=5)
entrada.focus()
ventana.bind('<Return>', cotizar)
ventana.bind('<Escape>', lambda x: ventana.destroy())
ventana.mainloop()

Comentarios
Publicar un comentario