Gtk.Grid
es un contenedor que organiza sus widgets secundarios en filas y columnas, sin la especificación de las dimensiones en el constructor. Los niños se agregan usando Gtk.Grid.attac
h(). Pueden abarcar varias filas o columnas.
El
Gtk.Grid.attach()
método toma cinco parámetros:
child
: elGtk.Widget
de añadir.
left
: el número de columna para adjuntar el lado izquierdo dechild
.
top
: indica el número de fila para adjuntar el lado superior dechild
.
width
: indica el número de columnas quechild
abarcará.
height
: indica el número de filas quechild
abarcará.
También es posible agregar un niño junto a un niño existente usando Gtk.Grid.attach_next_to()
.
El
Gtk.Grid.attach_next_to
método toma cinco parámetros:
child
:Gtk.Widget para agregar.
sibling
: unchild
widget existente de aGtk.Grid
o Ninguno. El widget secundario se colocará junto asibling
.
side
:Gtk.PositionType
indicando el lado del hermano.
width
: indica el número de columnaschild
que abarcará el widget.
height
: indica el número de filaschild
que abarcará el widget
Siga los pasos a continuación:
- importar módulo GTK+ 3.
- Crear ventana principal.
- Crear botón.
- Crear cuadrícula.
Nota: En IDE como Pycharm, podemos instalar un paquete llamado PyGObject para usar GTK+ 3.
Ejemplo :
import gi # Since a system can have multiple versions # of GTK + installed, we want to make # sure that we are importing GTK + 3. gi.require_version("Gtk", "3.0") from gi.repository import Gtk class GridWin(Gtk.Window): def __init__(self): Gtk.Window.__init__(self, title ="GfG") grid = Gtk.Grid() self.add(grid) button1 = Gtk.Button(label ="Button 1") button2 = Gtk.Button(label ="Button 2") button3 = Gtk.Button(label ="Button 3") button4 = Gtk.Button(label ="Button 4") button5 = Gtk.Button(label ="Button 5") button6 = Gtk.Button(label ="Button 6") grid.add(button1) # With in parentheses child, left, top, width, # height respectively grid.attach(button2, 1, 0, 2, 1) # With in parentheses child, sibling, left, top, width, # height respectively grid.attach_next_to(button3, button1, Gtk.PositionType.BOTTOM, 1, 2) grid.attach_next_to(button4, button3, Gtk.PositionType.RIGHT, 1, 1) grid.attach(button5, 1, 2, 1, 1) grid.attach_next_to(button6, button4, Gtk.PositionType.RIGHT, 1, 2) win = GridWin() win.connect("destroy", Gtk.main_quit) win.show_all() Gtk.main()
Producción :
Publicación traducida automáticamente
Artículo escrito por amalchandranmv y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA