Advertisement
hackloper775

Css PyGtk

Jan 31st, 2014
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.38 KB | None | 0 0
  1. # -*- coding: latin-1 -*-
  2.  
  3. from gi.repository import Gtk, Gdk
  4.  
  5. class Ejemplo(Gtk.Window):
  6.  
  7.     def __init__(self):
  8.         Gtk.Window.__init__(self, title="Ejemplo EventBox")
  9.         self.set_size_request(200, 100)
  10.         self.event_box = Gtk.EventBox()
  11.         self.event_box.set_name('EventBoxE')
  12.         self.add(self.event_box)
  13.         self.set_name('Ventana')
  14.         self.event_box.show()
  15.         self.label = Gtk.Label("Ejemplo EventBox")
  16.         self.label.set_name('LabelE') # Nombre para css,seria como una class
  17.         self.event_box.add(self.label)
  18.         style_provider = Gtk.CssProvider() # Llamos el provedor
  19.         # Creamos un css,tres comillas es como un documento
  20.         css = """
  21.         #LabelE {
  22.            background-color: #FFF; /* Esto ocupa todo el fondo,desde la ventana hasta la label */
  23.            border-color: #000;
  24.            box-shadow: 0 0 50px #333 inset;
  25.            margin: 10px;
  26.         }
  27.         """
  28.        
  29.         style_provider.load_from_data(css) # Cargamos el css
  30.  
  31.         Gtk.StyleContext.add_provider_for_screen( # Modificamos el estilo
  32.             Gdk.Screen.get_default(),
  33.             style_provider,
  34.             Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION    
  35.         )  
  36.        
  37.         self.label.show()
  38.        
  39.  
  40. ventana = Ejemplo()
  41. ventana.connect("delete-event", Gtk.main_quit)
  42. ventana.show_all()
  43. Gtk.main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement