martes, 6 de noviembre de 2018

Unidad 3: Caja de dialogo y abrir archivos(app)

Caja de dialogo


Caja de preguntas 
Código:



#!/usr/bin/python
# -*- coding: utf-8 -*-
# www.pythondiario.com

from Tkinter import *
from tkMessageBox import *

def pregunta():
    showerror("Pregunta", "Discuple, no hay preguntas disponibles")

def devolucion():
    if askyesno('Verificar', '¿Realmente quiere salir?'):
        showwarning('Si', 'No está implementado')
    else:
        showinfo('No', 'Salir fue cancelado')

Button(text='Salir', command=devolucion).pack(fill=X)
Button(text='Pregunta', command=pregunta).pack(fill=X)
mainloop()











Abrir archivos 
Código:

#!/usr/bin/python
# -*- coding: utf-8 -*-
# www.pythondiario.com

from Tkinter import *
from tkFileDialog import askopenfilename


def llamada():
    nombre = askopenfilename()
    print nombre


errmsg = 'Error!'
Button(text='Abrir archivo', command=llamada).pack(fill=X)
mainloop()






Hola mundo Código:




#!/usr/bin/python
# -*- coding: utf-8 -*-
# www.pythondiario.com

from Tkinter import *

app = Tk()
app.title("Aplicacion grafica en python")
etiqueta = Label(app, text="Hola mundo!!!")
boton = Button(app, text="OK!!")

etiqueta.pack()
boton.pack()
app.mainloop()


Multiplicar
Código:

#!/usr/bin/python
# -*- coding: utf-8 -*-
# www.pythondiario.com

import sys #libreria sys
from Tkinter import * #tkinter

def hacer_click(): #funcion
 try:#errrores y excepciones en caso de que sea dato no valido en caja de texto
  _valor = int(entrada_texto.get())#captura y asigna valor de la caja de text
  _valor = _valor * 5 # el dato se multiplica
  etiqueta.config(text=_valor)#etiqueta que muestra el valor final resultante
 except ValueError:#manejo de la excepcion o errores del try
  etiqueta.config(text="Introduce un numero!")# etiqueta muestra


app = Tk()# ventana de la app
app.title("Mi segunda App Grafica")#nombre o titulo de la ventana

#Ventana Principal
vp = Frame(app)#organiza el contenido de la ventana
vp.grid(column=0, row=0, padx=(50,50), pady=(10,10))#posiciona los elementos
vp.columnconfigure(0, weight=1)#ancho y alto de los elementos
vp.rowconfigure(0, weight=1)

etiqueta = Label(vp, text="Valor")#etiqueta de valor
etiqueta.grid(column=2, row=2, sticky=(W,E))#

boton = Button(vp, text="OK!", command=hacer_click)#boton de ok que ejecuta la funcion
boton.grid(column=1, row=1)#posicion organizada

valor = ""# variable
entrada_texto = Entry(vp, width=10, textvariable=valor)#caja de texto; aignacionb a valor y en frame
entrada_texto.grid(column=2, row=1)#posicion en frame

app.mainloop()#ejecucion para tk




Link: http://www.pythondiario.com/2014/11/dialogos-y-mensajes-con-tkinter-en.html
Link: http://www.pythondiario.com/2014/11/aplicaciones-graficas-con-tkinter-en.html

No hay comentarios:

Publicar un comentario