Mostrando entradas con la etiqueta ventana. Mostrar todas las entradas
Mostrando entradas con la etiqueta ventana. Mostrar todas las entradas
sábado, 11 de septiembre de 2021
domingo, 13 de junio de 2021
Widget spinbox o combo con tkinter
from tkinter import *
from tkinter import messagebox
def mostrar():
messagebox.showinfo("Mensaje", "El valor seleccionado es : "+valor.get())
ventana = Tk()
ventana.geometry("640x520")
valor = StringVar()
etiqueta = Label(ventana, text="Spinbox").place(x=20, y=20)
combo = Spinbox(ventana, from_=1, to=10, textvariable=valor).place(x=20, y=60)
boton = Button(ventana, text="Valor ", command=mostrar).place(x=20, y=100)
ventana.mainloop()
Ventana informativa, messagebox con tkinter en Python
from tkinter import *
from tkinter import messagebox
def info():
messagebox.showinfo("Mensaje", "Menasaje desde messagebox")
def advertencia():
messagebox.showwarning("Mensaje", "Mensaje de advertencia")
def pregunta():
messagebox.askyesno("Mensaje", "Quieres continuar?")
ventana = Tk()
ventana.geometry("640x520")
boton1 = Button(ventana, text="Info", command=info).place(x=20, y=100)
boton2 = Button(ventana, text="Advertencia",
command=advertencia).place(x=20, y=140)
boton3 = Button(ventana, text="Pregunta", command=pregunta).place(x=20, y=180)
ventana.mainloop()
Texto ampliado e imagen usando tkinter y pillow con Python
from tkinter import *
ventana = Tk()
ventana.title("Texto caja grande")
ventana.geometry("100x100")
frame = Frame()
frame.pack()
scrollY = Scrollbar(frame)
scrollY.pack(side=RIGHT, fill=Y)
texto = Text(frame)
texto.config(width=50, height=50, bg="red")
texto.pack(expand=YES, fill=BOTH)
texto.insert(0.0, "texto inicial")
texto.config(yscrollcommand=scrollY.set)
scrollY.config(command=texto.yview)
ventana.mainloop()
from tkinter import *
from PIL import ImageTk, Image
ventana = Tk()
ventana.geometry("640x520")
imagen = ImageTk.PhotoImage(Image.open("logo_python.jpg"))
imgLabel = Label(ventana, image=imagen).place(x=100, y=150)
ventana.mainloop()
viernes, 11 de junio de 2021
Posicion ventana, obtener y mostrar valor
Poner nuestra ventana en una posicion concreta, obtener y mostrar valores de las cajas de textos y etiquetas.
from tkinter import *
# constantes
ANCHO = 600
ALTO = 400
POSX = 300
POSY = 100
def click():
texto = "Hola, "+nombre.get()+" tienes "+str(edad.get())+" años"
etiquetaResultado.configure(text=texto)
anchoAlto = str(ANCHO)+"x"+str(ALTO)
posicionX = "+"+str(POSX)
posicionY = "+"+str(POSY)
ventana = Tk()
ventana.title("Posicionando ventana")
ventana.resizable(True, True)
# ventana.iconbitmap('icono.ico')
# ventana.geometry("640x360")
ventana.config()
ventana.geometry(anchoAlto+posicionX+posicionY)
frame = Frame()
frame.pack()
frame.config()
# variables
nombre = StringVar()
edad = IntVar()
etiquetaNombre = Label(frame, text="Nombre", font=("Arial", 12))
etiquetaNombre.grid(column=1, row=2)
entradaNombre = Entry(frame, textvariable=nombre, width=50)
entradaNombre.grid(column=2, row=2)
etiquetaEdad = Label(frame, text="Edad", font=("Arial", 12))
etiquetaEdad.grid(column=1, row=3)
entradaEdad = Entry(frame, textvariable=edad, width=50)
entradaEdad.grid(column=2, row=3)
edad.set("16")
etiquetaResultado = Label(frame, text="Textos cambiante", font=("Arial", 12))
etiquetaResultado.grid(column=2, row=7)
boton = Button(frame, text="Pulsame", bg="red", fg="yellow", command=click)
boton.grid(column=2, row=5)
ventana.mainloop()
miércoles, 9 de junio de 2021
viernes, 3 de mayo de 2019
76 Python. Ventana
Creamos una ventana sencilla con Python, para ello importamos el modulo tkinter.
Asignamos la variable ventana llamando al metodo Tk de tkinter.
Configuramos su titulo, color y tamaño, agregandole un frame, al que tambien asignamos color y tamaño.
Despues lo mostramos y ejecutamos el bucle principal de la ventana.
Puedes ver el codigo de ejemplo bajo estas lineas:
Ejecuta el codigo anterior y realiza cambios de colores, tamaños y textos en el titulo como practica.
Asignamos la variable ventana llamando al metodo Tk de tkinter.
Configuramos su titulo, color y tamaño, agregandole un frame, al que tambien asignamos color y tamaño.
Despues lo mostramos y ejecutamos el bucle principal de la ventana.
Puedes ver el codigo de ejemplo bajo estas lineas:
from tkinter import *
ventana=Tk()
ventana.title("ventana")
ventana.config(bg="blue")
ventana.geometry("200x200")
frame = Frame(ventana)
frame.config(bg="red",width=100,height=100)
frame.pack()
ventana.mainloop()
Ejecuta el codigo anterior y realiza cambios de colores, tamaños y textos en el titulo como practica.
domingo, 27 de enero de 2019
53 Python. Crear ventana
Para crear aplicaciones Python con interfaz grafica debemos importar el modulo tkinter.
Lo primero que creamos es la ventana principal root, despues creamos un marco frame al que le damos el ancho y alto que necesitamos, cambiamos su color de fondo con bg y lo preparamos con pack para su visualizacion posterior.
Al root le cambiamos el titulo usando title.
Despues creamos una etiqueta label, que incluimos dentro del frame, le damos texto y las coordenadas donde la situaremos, pasandole despues un color de fondo y de texto.
Al final de todo el codigo se añade mainloop que sera el bucle que se ejecutara continuamente para mostrar la ventana.
Lo primero que creamos es la ventana principal root, despues creamos un marco frame al que le damos el ancho y alto que necesitamos, cambiamos su color de fondo con bg y lo preparamos con pack para su visualizacion posterior.
Al root le cambiamos el titulo usando title.
Despues creamos una etiqueta label, que incluimos dentro del frame, le damos texto y las coordenadas donde la situaremos, pasandole despues un color de fondo y de texto.
Al final de todo el codigo se añade mainloop que sera el bucle que se ejecutara continuamente para mostrar la ventana.
from tkinter import *
root=Tk()
frame=Frame(root,width=480,height=320)
root.title("Ventana")
frame.config(bg="yellow")
frame.pack()
label=Label(frame,text="Etiqueta")
label.place(x=50,y=50)
label.config(bg="red",fg="black")
root.mainloop()
jueves, 29 de marzo de 2018
03 Windows. Ruta en consola de comandos
Pon la ruta a la que quieres llegar en la consola de comandos de windows desde la ventana del explorador.
miércoles, 17 de enero de 2018
29 Python. Ventana Email
Construimos una sencilla aplicacion para poder enviar emails usando la configuracion de Gmail.
from tkinter import *
from tkinter import messagebox
import smtplib
def enviar():
email=emailDestino.get()
texto=text.get(1.0,END)
remitente='dafsdafa@gmail.com' #cambiado por seguridad
destinatario=email
msg=texto
username='dafsdafa@gmail.com'#cambiado por seguridad password='pdfafsafsa'#cambiado por seguridad
server=smtplib.SMTP('smtp.gmail.com:587')
server.starttls()
server.login(username,password)
server.sendmail(remitente,destinatario,msg)
server.quit()
messagebox.showinfo("Mensaje","Email enviado")
def borrar():
emailDestino.set("")
text.delete(1.0,END)
ANCHO=740
ALTO=550
ventana=Tk()
anchoAlto=str(ANCHO)+"x"+str(ALTO)
ventana.geometry(anchoAlto)
ventana.title("Envia email")
colorFondo="#007"
colorLetra="#FFF"
ventana.configure(background=colorFondo)
emailDestino=StringVar()
etiquetaEmail=Label(ventana,text="Email",bg=colorFondo,fg=colorLetra).place(x=50,y=40)
cajaEmail=Entry(ventana,textvariable=emailDestino).place(x=110,y=40,width=180)
etiquetaTexto=Label(ventana,text="Texto",bg=colorFondo,fg=colorLetra).place(x=50,y=80)
text=Text(ventana)
text.place(x=110,y=80,width=500)
botonEnviar=Button(ventana,text="Enviar",command=enviar,bg=colorFondo,fg=colorLetra).place(x=270,y=500)
botonBorrar=Button(ventana,text="Borrar",command=borrar,bg=colorFondo,fg=colorLetra).place(x=330,y=500)
mainloop()
domingo, 31 de diciembre de 2017
27 Python. MessageBox
Tipos de MessageBox.
#MessageBox
from tkinter import *
from tkinter import messagebox
def info():
messagebox.showinfo("Mensaje","Mensaje")
def advertencia():
messagebox.showwarning("Mensaje","Mensaje Advertencia")
def pregunta():
# messagebox.askquestion("Mensaje","Quieres salir?")
# messagebox.askokcancel("Mensaje","Quieres salir?")
# messagebox.askyesno("Mensaje","Quieres salir?")
messagebox.askretrycancel("Mensaje","Quieres salir?")
ventana=Tk()
ventana.geometry("400x400")
ventana.title("Messagebox Python")
boton1=Button(ventana,text="Info",command=info).place(x=20,y=100)
boton2=Button(ventana,text="Advertencia",command=advertencia).place(x=20,y=120)
boton3=Button(ventana,text="Pregunta",command=pregunta).place(x=20,y=140)
ventana.mainloop()
jueves, 28 de diciembre de 2017
25 Python. RadioButton
Colocar RadioButton en ventana Python y obtener la opcion seleccionada.
#RadioButton
from tkinter import *
def operacion():
numero=num.get()
if opcion.get()==1:
total=numero*numero
else:
total=numero*numero*numero
print("El resultado es: "+str(total))
ventana=Tk()
ventana.geometry("400x400")
ventana.title("Calcula cubo o cuadrado")
#variables
opcion=IntVar()
num=IntVar()
#elementos
etiqueta1=Label(ventana,text="Escribe el numero: ").place(x=20,y=20)
cajaNumero=Entry(ventana,textvariable=num).place(x=130,y=20)
etiqueta2=Label(ventana,text="Marca la opcion ").place(x=20,y=50)
cuadrado=Radiobutton(ventana,text="x2",value=1,variable=opcion).place(x=20,y=80)
cubo=Radiobutton(ventana,text="x3",value=2,variable=opcion).place(x=70,y=80)
boton=Button(ventana,text="Ver",command=operacion).place(x=20,y=120)
ventana.mainloop()
24 Python. Entrada de datos
Entrada de datos mediante "Entry", programando ventanas con Python.
from tkinter import *
def mostrar():
print("Hola: "+nombre.get()+" "+apellido.get()+" "+str(edad.get()))
ventana=Tk()
ventana.geometry("400x400")
ventana.title("Ficha datos")
#variables
nombre=StringVar()
apellido=StringVar()
edad=IntVar()
nombre.set("nombre")
#elementos
etiqueta1=Label(ventana,text="Escribe tu nombre: ").place(x=10,y=10)
nombreCaja=Entry(ventana,textvariable=nombre).place(x=170,y=10)
etiqueta2=Label(ventana,text="Escribe tu apellido: ").place(x=10,y=40)
apellidoCaja=Entry(ventana,textvariable=apellido).place(x=170,y=40)
etiqueta3=Label(ventana,text="Escribe tu edad: ").place(x=10,y=70)
edadCaja=Entry(ventana,textvariable=edad).place(x=170,y=70)
boton=Button(ventana,text="Mostrar",command=mostrar).place(x=10,y=140)
ventana.mainloop()
miércoles, 27 de diciembre de 2017
23 Python. Ventana, posicion elementos
En este video vemos diferentes formas de posicionar elementos dentro de una ventana con Python.
from tkinter import *
def mostrar():
print("Has pulsado el boton 2")
ventana=Tk()
ventana.geometry("400x360")
ventana.title("Titulo de ventana")
#creamos 2 botones
boton1=Button(ventana,text="Minimizar",fg="red",command=ventana.iconify)
#boton1.pack(side=LEFT)
boton1.place(x=34,y=45)
boton2=Button(ventana,text="Muestra",fg="blue",command=mostrar)
#boton2.pack(side=RIGHT)
boton2.place(x=45,y=70)
ventana.mainloop()
miércoles, 6 de diciembre de 2017
22 Python. Botones, etiquetas y entradas
En este video vemos como crear botones y ejecutar funciones al realizar click en ellos, tambien se ve como crear etiquetas y casillas de entradas, asi como mostrar mensajes en ventana emergente.
#VENTANAS CON PYTHON
#AÑADIMOS ETIQUETA, CASILLA ENTRADA Y BOTONES
#IMPORTAMOS MODULO
from tkinter import *
from tkinter import messagebox
def minimizar():
ventana.iconify()
def mensaje():
messagebox.showinfo("mensaje","Has escrito: "+texto.get())
ventana=Tk()
ventana.config(bg="white")
ventana.geometry("460x360")
ventana.resizable(width=TRUE, height=TRUE)
ventana.title("Ventana de Python")
#definimos 2 botones
boton1=Button(ventana,text="Minimizar",command=minimizar).grid(row=2,column=1)
boton2=Button(ventana,text="Mensaje",command=mensaje).grid(row=2,column=4)
#definimos etiqueta
etiqueta1=Label(ventana,text="Operaciones con botones").grid(row=1,column=2)
#definimos entrada
texto=StringVar()
texto.set("Introduce texto para mensaje")
entrada1=Entry(ventana,width=50,bg="blue",fg="yellow",textvariable=texto).grid(row=3,column=2)
ventana.mainloop()
viernes, 1 de diciembre de 2017
21 Python. Ventanas
Vemos lo sencillo que es crear una ventana simple con Python.
#VENTANAS CON PYTHON
#IMPORTAMOS MODULO
from tkinter import *
ventana=Tk()
ventana.config(bg="red")
ventana.geometry("460x360")
ventana.resizable(width=FALSE, height=TRUE)
ventana.title("Ventana de Python")
widget = Label(ventana, text='Bienvenido')
widget.pack(expand = NO, fill=BOTH)#YES BOTH NO NONE
ventana.mainloop()
Suscribirse a:
Entradas (Atom)

