Los widgets Gtk.CellRenderer se utilizan para mostrar información dentro de widgets como Gtk.TreeView o Gtk.ComboBox . A continuación se muestran los siete widgets de Gtk.CellRenderer utilizados para diferentes propósitos.
- Gtk.CellRendererText
- Gtk.CellRenderer Alternar
- Gtk.CellRendererPixbuf
- Gtk.CellRendererCombo
- Gtk.CellRendererProgreso
- Gtk.CellRendererSpinner
- Gtk.CellRendererSpin
- Gtk.CellRendererAccel
En este tutorial, vamos a discutir Gtk.CellRendererText . Un Gtk.CellRendererText representa un texto dado en su celda, utilizando la información de fuente, color y estilo proporcionada por sus propiedades.
El texto en el widget Gtk.CellRendererText se puede hacer editable por
cell.set_property("editable", True)
Ejemplo :
Python3
from gi.repository import Gtk import gi gi.require_version("Gtk", "3.0") class CellRendererTextWindow(Gtk.Window): def __init__(self): Gtk.Window.__init__(self, title ="Geeks For Geeks") self.set_default_size(400, 400) self.liststore = Gtk.ListStore(str, str) self.liststore.append( ["Python Archives", "https://www.geeksforgeeks.org/category/programming-language/python/"]) self.liststore.append( ["Python-GTK Archives", "https://www.geeksforgeeks.org/tag/python-gtk/"]) self.liststore.append( ["Data Structures Archives", "https://www.geeksforgeeks.org/category/data-structures/"]) self.liststore.append( ["Algorithms Archives", "https://www.geeksforgeeks.org/category/algorithm/"]) treeview = Gtk.TreeView(model = self.liststore) renderer_text = Gtk.CellRendererText() column_text = Gtk.TreeViewColumn("Text", renderer_text, text = 0) treeview.append_column(column_text) renderer_editabletext = Gtk.CellRendererText() renderer_editabletext.set_property("editable", True) column_editabletext = Gtk.TreeViewColumn( "Editable Text", renderer_editabletext, text = 1) treeview.append_column(column_editabletext) renderer_editabletext.connect("edited", self.text_edited) self.add(treeview) def text_edited(self, widget, path, text): self.liststore[path][1] = text win = CellRendererTextWindow() 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