Advertisement
teslariu

mas widgets

Aug 31st, 2023
1,040
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.40 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. #  método place
  5. #
  6. # Script que implementa un formulario de inscripción a cursos
  7. #
  8.  
  9. import tkinter as tk
  10. from tkinter import ttk
  11. from tkinter import messagebox
  12.  
  13. def guardar():
  14.     cursor = lista.curselection()
  15.     nombre = lista.get(cursor)
  16.     print(nombre)
  17.  
  18.  
  19. # creo la ventana de mi formulario
  20. ventana = tk.Tk()
  21. ventana.title("Ejemplos de widgets")
  22. ventana.config(width=400, height=600)
  23.  
  24.  
  25.  
  26. # imagen dentro de una etiqueta
  27. imagen = tk.PhotoImage(file="camion.png")
  28. label =ttk.Label(image=imagen)
  29. label.place(relx=0.50, rely=0.50, relwidth=0.50, relheight=0.50)
  30.  
  31. # lista NO desplegable
  32. lista = tk.Listbox()
  33. lista.insert(0, "Ale", "Ana", "Juana", "Carlos")
  34. lista.place(x=20, y=20)
  35.  
  36.  
  37. # boton
  38. boton = ttk.Button(text="Guardar", command=guardar)
  39. boton.place(x=10, y=200)
  40.  
  41.  
  42. # barras de progreso
  43. barra = ttk.Progressbar(maximum=100, orient=tk.VERTICAL)
  44. barra.place(x=30, y=350, height=200)
  45. barra.step(99.9)
  46. barra.start(70)
  47.  
  48. barra = ttk.Progressbar(maximum=100) # barra horizontal
  49. barra.place(x=100, y=350, width=200)
  50. barra.step(99.9)
  51. barra.start(30)
  52.  
  53. # muestran info
  54. messagebox.showinfo(title="INFO", message="INFO")
  55.  
  56. # hay que elegir
  57. messagebox.askokcancel(title="OK/CANCEL", message="INFO")
  58. messagebox.askyesno(title="SI/NO", message="INFO")
  59. messagebox.askretrycancel(title="RETRY/CANCEL", message="INFO")
  60.  
  61.  
  62.  
  63. ventana.mainloop()
  64.  
  65.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement