Articles of pygobject

Cambia el color de los píxeles en un GdkPixbuf (GTK3)

Estoy usando Gtk.StatusIcon , y quiero cambiar el color de algunos píxeles; Tengo un código de trabajo, esto carga un archivo PNG de 1×1 píxeles con el color que quiero configurar, y luego lo copia en el ícono Pixbuf. Si bien esto funciona, tiene el inconveniente obvio de tener que crear un píxel de 1×1 […]

¿Cómo puedo crear un ComboBox GTK con imágenes en Python?

¿Cómo puedo crear un ComboBox que muestre una lista de entradas, cada una con un texto y un icono? Estoy usando Python y GTK3 con la introspección de GObject.

arrastrar y soltar no responde en pygobject

estoy intentando que el método de arrastrar y soltar funcione bien en pygobject, pero es lento y no responde, el 90% del tiempo tengo que agitar el elemento que estoy arrastrando antes de que pueda soltarlo correctamente, ¿alguien puede ver si lo estoy haciendo incorrectamente? ¿O es esto un error con pygobject? aqui esta mi […]

¿Cómo subo una ventana que está minimizada o cubierta con PyGObject?

He estado usando la respuesta proporcionada en las preguntas frecuentes de PyGTK , pero eso no parece funcionar con PyGObject. Para su comodidad, aquí hay un caso de prueba que funciona con PyGTK, y luego una versión traducida que no funciona con PyGObject. Versión PyGTK: import gtk def raise_window(widget, w2): w2.window.show() w1 = gtk.Window() w1.set_title(‘Main […]

Kits webkit con PyGObject en Gtk3

Estoy tratando de cargar una vista de webkit en un hilo diferente al hilo principal de gtk. Veo el ejemplo PyGTK, Threads y WebKit. Modifico ligeramente para soporte PyGObject y GTK3: from gi.repository import Gtk from gi.repository import Gdk from gi.repository import GObject from gi.repository import GLib from gi.repository import WebKit import threading import time […]

Edición de atributos / propiedades de GtkWidget

En la mayoría de las páginas de widgets de pygtk, contienen secciones denominadas ‘Atributos’, ‘Propiedades’ y ‘Propiedades de estilo’. ¿Cómo puedo cambiar estas propiedades y atributos?

Crea un objeto python desde la dirección de memoria (usando gi.repository)

A veces necesito llamar a una función gtk / gobject que solo existe en C, pero devuelve un objeto que tiene un envoltorio de python. Anteriormente utilicé una solución basada en ctypes que funcionaba bien: http://faq.pygtk.org/index.py?req=show&file=faq23.041.htp Ahora que cambié de PyGtk (“import gtk”) a GObject-introspection (“from gi.repository import Gtk”), ¿qué puedo usar en su lugar?

¿Cómo escribir Gtk.CellRenderer personalizado en python y GTK 3?

Debo escribir mi propio procesador de celdas con el botón, se me ocurrió esto: #!/usr/bin/env python3 from gi.repository import Gtk class CellRendererButton(Gtk.CellRenderer): def __init__(self): Gtk.CellRenderer.__init__(self) def get_size(self, widget, cell_area): buttonHeight = cell_area.height buttonWidth = buttonHeight return (0, 0, buttonWidth, buttonHeight) def render(self, window, widget, background_area, cell_area, expose_area, flags): style = widget.get_style() x, y, buttonWidth, buttonHeight […]

Cargar GUI desde un Glade con GtkSourceView en PyGObject

Estoy tratando de usar un archivo Glade que tiene un widget GtkSourceView en PyGObject. He escrito una pequeña guía sobre cómo comenzar a usar el nuevo GtkSourceView 3.0 en Glade: http://cjenkins.wordpress.com/2012/05/08/use-gtksourceview-widget-in-glade/ El problema es cuando quiero cargar ese Glade desde PyGObject: from gi.repository import Gtk, GtkSource from os.path import abspath, dirname, join WHERE_AM_I = abspath(dirname(__file__)) […]

¿Cómo conectarse a una señal GObject en python, sin que mantenga una referencia al conector?

El problema es básicamente este, en los enlaces de objeto y gtk de python. Supongamos que tenemos una clase que se une a una señal cuando se construye: class ClipboardMonitor (object): def __init__(self): clip = gtk.clipboard_get(gtk.gdk.SELECTION_CLIPBOARD) clip.connect(“owner-change”, self._clipboard_changed) El problema ahora es que ninguna instancia de ClipboardMonitor morirá nunca . El portapapeles gtk es un […]