lunes, 1 de junio de 2020

Como - hacer una ventana - centrar una ventana - crear una casilla de verificación - validar - validación de tipo entero en python

Consola:
 
 

#IniciaCódigo:

import tkinter as tk
from tkinter import ttk

#función
def centrarmiventana(an, al):
    anchopantalla = miventana.winfo_screenwidth()
    altopantalla = miventana.winfo_screenheight()
    pos_x = (anchopantalla - an) / 2
    pos_y = (altopantalla - al) / 2
    miventana.geometry("%dx%d+%d+%d" %(an,al,pos_x,pos_y))

#Otra función
def escribirvalor():
    texto = tk.StringVar()
    texto.set(str(my_boolean_var.get()))
    etiqueta.config(text=texto.get())


while True:
    try:
        ancho = int(input("Ingrese ancho(>=400 y <=1366) para mi ventana: "))
        if ancho >= 400 and ancho <=1366 :
            break
        else:
            print("Valor fuera del rango")
    except ValueError:
        print("Error --)) NO es entero")

while True:
    try:
        alto = int(input("Ingrese alto(>=40 y <=768) para mi ventana: "))
        if alto >= 40 and alto <= 768 :
            break
        else:
            print("Valor fuera del rango")
    except ValueError:
        print("Error --)) NO es entero")


miventana = tk.Tk()
print(str(miventana.winfo_screenwidth()) + ' x ' + str(miventana.winfo_screenheight()))
miventana.title("Ejercicio: Centrar mi ventana")
miventana.minsize(400,40)
centrarmiventana(ancho,alto)
my_boolean_var = tk.BooleanVar()
etiqueta = tk.Label(miventana)

my_checkbutton = ttk.Checkbutton(text="Haga clic para conocer el valor de la casilla",
    variable=my_boolean_var,
    command=escribirvalor)

my_checkbutton.pack()
etiqueta.pack()
miventana.mainloop()

#FinCódigo

No hay comentarios:

Publicar un comentario