Temas en PySimpleGUI

Los temas se utilizan para diseñar hermosas ventanas. Le da al usuario la opción de mostrar su creatividad en la GUI con colores. Colorear la ventana GUI se puede lograr con 1 línea de código.

sg.theme('Dark Amber 5')

Nota: Dark Amber es el nombre del tema y 5 es la versión o el parche.

Hacemos una llamada al atributo del tema que puede establecer los colores para usar al crear una ventana GUI. Se puede usar para colorear el texto, el fondo, el campo de entrada, el botón, etc. Podemos ver la vista previa de los temas, haga esta llamada para generar una vista previa de los temas disponibles:

import PySimpleGUI as sg
  
sg.theme_previewer()

Producción:

Lista de temas y obtención de nombres de temas

Además de tener estos temas, ya no es necesario especificar la string exacta para tener el tema que desea. Ahora puede agregar espacios, cambiar el caso, incluso mover palabras y aún obtendrá el tema correcto. Por ejemplo, el tema «DarkAmber2» también se puede especificar como «Dark Amber 2» . Si no puede recordar los nombres y se equivoca, seguramente obtendrá una lista de texto de las opciones disponibles impresas en la consola. También puede obtener la lista de temas llamando a theme_list

Ejemplo:

import PySimpleGUI as sg
  
theme_name_list = sg.theme_list()
print(theme_name_list)

Producción:

[‘Black’, ‘BlueMono’, ‘BluePurple’, ‘BrightColors’, ‘BrownBlue’, ‘Dark’, ‘Dark2’, ‘DarkAmber’, ‘DarkBlack’, ‘DarkBlack1’, ‘DarkBlue’, ‘DarkBlue1’, ‘ Azul oscuro10’, ‘Azul oscuro11’, ‘Azul oscuro12’, ‘Azul oscuro13’, ‘Azul oscuro14’, ‘Azul oscuro15’, ‘Azul oscuro16’, ‘Azul oscuro17’, ‘Azul oscuro2’, ‘Azul oscuro3’, ‘Azul oscuro4’, ‘Azul oscuro5’, ‘Azul oscuro6’ , ‘Azul oscuro7’, ‘Azul oscuro8’, ‘Azul oscuro9’, ‘Marrón oscuro’, ‘Marrón oscuro1’, ‘Marrón oscuro2’, ‘Marrón oscuro3’, ‘Marrón oscuro4’, ‘Marrón oscuro5’, ‘Marrón oscuro6’, ‘Verde oscuro’, ‘Verde oscuro1’, ‘ Verde oscuro2’, ‘Verde oscuro3’, ‘Verde oscuro4’, ‘Verde oscuro5’, ‘Verde oscuro6’, ‘Gris oscuro’, ‘Gris oscuro 1’, ‘Gris oscuro 2’, ‘Gris oscuro 3’, ‘Gris oscuro 4’, ‘Gris oscuro 5’, ‘Gris oscuro 6’, ‘Gris oscuro 7’ , ‘Morado oscuro’, ‘Morado oscuro1’, ‘Morado oscuro2’, ‘Morado oscuro3’, ‘Morado oscuro4’, ‘Morado oscuro5’, ‘Morado oscuro6’, ‘Rojo oscuro’, ‘Rojo oscuro1’, ‘Rojo oscuro2’, ‘Azul tostado oscuro’, ‘Verde oscuro’, ‘ Verde azulado oscuro1’, ‘Verde azulado oscuro10′,’Teal oscuro11’, ‘Teal oscuro12’, ‘Teal oscuro 2’, ‘Teal oscuro 3’, ‘Teal oscuro 4’, ‘Teal oscuro 5’, ‘Teal oscuro 6’, ‘Teal oscuro 7’, ‘Teal oscuro 8’, ‘Teal oscuro 9’, ‘Predeterminado’, ‘Predeterminado 1’, ‘PredeterminadoNoMásRegaños ‘, ‘Verde’, ‘GreenMono’, ‘GreenTan’, ‘HotDogStand’, ‘Kayak’, ‘LightBlue’, ‘LightBlue1’, ‘LightBlue2’, ‘LightBlue3’, ‘LightBlue4’, ‘LightBlue5’, ‘LightBlue6’, ‘Azul claro7’, ‘Marrón claro’, ‘Marrón claro1’, ‘Marrón claro10’, ‘Marrón claro11’, ‘Marrón claro12’, ‘Marrón claro13’, ‘Marrón claro2’, ‘Marrón claro3’, ‘Marrón claro4’, ‘Marrón claro5’, ‘Marrón claro6’, ‘Marrón claro7 ‘, ‘Marrón claro8’, ‘Marrón claro9’, ‘Gris claro1’, ‘Verde claro’, ‘Verde claro 1’, ‘Verde claro 10’, ‘Verde claro 2’, ‘Verde claro 3’, ‘Verde claro 4’, ‘Verde claro 5’, ‘Verde claro 6’, ‘Verde claro 7’, ‘LightGreen8’, ‘LightGreen9’, ‘LightGrey’, ‘LightGrey1’, ‘LightGrey2’, ‘LightGrey3’, ‘LightGrey4’, ‘LightGrey5’, ‘LightGrey6’, ‘LightPurple’,’LightTeal’, ‘LightYellow’, ‘Material1’, ‘Material2’, ‘NeutralBlue’, ‘Purple’, ‘Reddit’, ‘Reds’, ‘SandyBeach’, ‘SystemDefault’, ‘SystemDefault1’, ‘SystemDefaultForReal’, ‘Tan ‘, ‘TanBlue’, ‘TealMono’, ‘Topanga’]

Veamos el código de Python para cambiar el tema de la GUI creada dinámicamente con temas integrados de PySimpleGUI.

A continuación se muestra la implementación.

# import PySimpleGUI
import PySimpleGUI as sg
  
  
# Choose a Theme for the Layout
sg.theme('DarkTeal9')
  
layout = [[sg.Text('List of InBuilt Themes')],
          [sg.Text('Please Choose a Theme  to see Demo window')],
          [sg.Listbox(values = sg.theme_list(),
                      size =(20, 12),
                      key ='-LIST-',
                      enable_events = True)],
          [sg.Button('Exit')]]
  
window = sg.Window('Theme List', layout)
  
# This is an Event Loop
while True:  
    event, values = window.read()
      
    if event in (None, 'Exit'):
        break
          
    sg.theme(values['-LIST-'][0])
    sg.popup_get_text('This is {}'.format(values['-LIST-'][0]))
      
# Close
window.close()

Producción:

Publicación traducida automáticamente

Artículo escrito por vigneshsuresh4499 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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