Soluciones de ejercicios de Python y Tkinter

curso de Python

Soluciones de ejercicios – Curso de 100 días de Python #15

Esta página contiene las soluciones para los ejercicios del día 15 del curso. Ejercicios dedicados a Tkinter de Python.

  1. Un sencillo marco vacío de 300 x 300.
#Importaciones
from tkinter import *

#Creación de la ventana principal
root = Tk()
#Título de la ventana
root.title("Curso de Tkinter de Programación Fácil")

#Marco
marco = LabelFrame(root,
                    text="Marco vacío",
                    width=300,
                    height=300)
marco.pack()

#Bucle de ejecución
root.mainloop()
  1. Se pone en el pack() (línea 14) un padx para el ancho de margen y un pady para el alto.
#Importaciones
from tkinter import *

#Creación de la ventana principal
root = Tk()
#Título de la ventana
root.title("Curso de Tkinter de Programación Fácil")

#Marco
marco = LabelFrame(root,
                    text="Marco vacío",
                    width=300,
                    height=300)
marco.pack(padx=25, pady=10)

#Bucle de ejecución
root.mainloop()
#Importaciones
from tkinter import *

#Creación de la ventana principal
root = Tk()
#Título de la ventana
root.title("Curso de Tkinter de Programación Fácil")

#Marco 1
marco_1 = LabelFrame(root,
                    width=200,
                    height=400,
                    background="firebrick1")
marco_1.grid(row=0, column=0)

#Marco 2
marco_2 = LabelFrame(root,
                    width=200,
                    height=400,
                    background="cyan2")
marco_2.grid(row=0, column=1)

#Bucle de ejecución
root.mainloop()
  1. Puesto que lo que queremos es retirar un borde, debemos centrarnos en el atributo destinado a ello. El atributo border espera un valor de tipo int. ¿Cuál es un sinónimo de inexistente en números enteros? La respuesta es 0. Fíjate en las líneas 14 y 22.
#Importaciones
from tkinter import *

#Creación de la ventana principal
root = Tk()
#Título de la ventana
root.title("Curso de Tkinter de Programación Fácil")

#Marco 1
marco_1 = LabelFrame(root,
                    width=200,
                    height=400,
                    background="firebrick1",
                    border=0)
marco_1.grid(row=0, column=0)

#Marco 2
marco_2 = LabelFrame(root,
                    width=200,
                    height=400,
                    background="cyan2",
                    border=0)
marco_2.grid(row=0, column=1)

#Bucle de ejecución
root.mainloop()
  1. Aquí tienes esta solución. Los colores y el tamaño de los marcos eran opcionales.
#Importaciones
from tkinter import *

#Creación de la ventana principal
root = Tk()
#Título de la ventana
root.title("Curso de Tkinter de Programación Fácil")

#Marco 1
marco_1 = LabelFrame(root,
                    width=50,
                    height=50,
                    background="firebrick1",
                    border=0)
marco_1.grid(row=0, column=0)

#Marco 2
marco_2 = LabelFrame(root,
                    width=50,
                    height=50,
                    background="cyan2",
                    border=0)
marco_2.grid(row=0, column=1)

#Marco 3
marco_3 = LabelFrame(root,
                    width=50,
                    height=50,
                    background="firebrick1",
                    border=0)
marco_3.grid(row=0, column=2)

#Marco 4
marco_4 = LabelFrame(root,
                    width=50,
                    height=50,
                    background="cyan2",
                    border=0)
marco_4.grid(row=1, column=0)

#Marco 5
marco_5 = LabelFrame(root,
                    width=50,
                    height=50,
                    background="firebrick1",
                    border=0)
marco_5.grid(row=1, column=1)

#Marco 6
marco_6 = LabelFrame(root,
                    width=50,
                    height=50,
                    background="cyan2",
                    border=0)
marco_6.grid(row=1, column=2)

#Marco 7
marco_7 = LabelFrame(root,
                    width=50,
                    height=50,
                    background="firebrick1",
                    border=0)
marco_7.grid(row=2, column=0)

#Marco 8
marco_8 = LabelFrame(root,
                    width=50,
                    height=50,
                    background="cyan2",
                    border=0)
marco_8.grid(row=2, column=1)

#Marco 9
marco_9 = LabelFrame(root,
                    width=50,
                    height=50,
                    background="firebrick1",
                    border=0)
marco_9.grid(row=2, column=2)

#Bucle de ejecución
root.mainloop()
Soluciones de ejercicios de Python y Tkinter

Un comentario en «Soluciones de ejercicios de Python y Tkinter»

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll hacia arriba