Articles of gtk3

Establezca el color de fondo de un elemento de menú Gtk3

Tengo un icono de bandeja con un menú emergente. Estoy tratando de establecer el color de fondo de los elementos del menú en esta ventana emergente. Puedo configurar el color del texto pero no el color de fondo del elemento del menú. El fondo que aparece es el color naranja predeterminado de Ubuntu, y no […]

¿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 […]

Enlace de teclas global en X usando Python gtk3

Estaba buscando un ejemplo de enlace global de Python xlib que funcionara con gtk3, tal como se hace para gtk2 en http://www.siafoo.net/snippet/239 . Código muy similar aquí: from Xlib.display import Display from Xlib import X import gtk.gdk import threading import gobject class GlobalKeyBinding (gobject.GObject, threading.Thread): __gsignals__ = { ‘activate’: (gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, ()), } def __init__ […]

¿Cómo tener arrastrar y soltar y ordenar GtkTreeView en GTK3?

Estoy portando liblarch , una biblioteca para el manejo de gráficos acíclicos dirigidos, desde PyGTK (GTK2) a la introspección PyGObject (GTK3). Me encontré con el problema con GtkTreeView. La aplicación que utiliza liblarch necesita ordenar GtkTreeView por una columna, pero al mismo tiempo, el usuario puede arrastrar y soltar filas, mover una fila debajo de […]

¿Cómo usar Gtk.events_pending?

Tengo esta aplicación de “prueba” básica, en la que me gustaría mostrar un girador mientras realiza su largo proceso de inicio (funciones con solicitudes de base de datos) para que el usuario sepa que no está realizando errores sino que está iniciando. He leído en otras publicaciones que es posible hacer esto con la función […]

¿Existe una documentación de gi.repository para python?

Estoy buscando la documentación del módulo gi.repository y no puedo encontrar nada en Internet. Todo lo que encontré es la documentación de las nuevas bibliotecas Gtk3 para C, o el antiguo Manual de referencia de PyGtk 2.0 Estoy buscando algo como PyGtk 2.0 Reference Manual pero para Gtk3. ¿Hay algo similar para Python? (No estoy […]

PyGObject GTK + 3 – Documentación?

PyGObject parece no tener documentación real. Este tutorial es lo más cercano que se puede conseguir. He estado luchando toda la mañana simplemente tratando de encontrar una descripción de los argumentos aceptados por el constructor Gtk.Window . Parece que no puedo hacer mucha reflexión en Python porque todo en PyGObject se genera dinámicamente. ¡Lo único […]

gtk3 + y python rgba se convierten a hexadecimal

Al usar gtk3, descubrí que usa rgba para representar el color, pero (rojo, verde, azul, alfa) no son enteros entre 0-255, sino un número de punto flotante entre 0-1.0 , así que no sé cómo convertir. rgba a hexadecimal y viceversa He intentado este código pero parece que no funciona: def convert_to_hex(rgba_color) : red = […]

El controlador de señales Python GTK no funciona

Estoy escribiendo una aplicación Python utilizando GTK para la GUI. Noté que cerrarlo con Ctrl-C desde la terminal no funciona y descubrí que esto se debe a un error, así que traté de manejar la señal manualmente. El problema es que si configuro el comportamiento predeterminado en el predeterminado, la señal se captura y la […]

Importar errores con Python y Gtk + 3.

Estoy trabajando en un progtwig que está escrito en Gtk + 3 y Python . Una pregunta relacionada que hice sobre mi progtwig está aquí . Ahora, que avancé un poco más, tengo las siguientes importaciones: import aplpy import montage import subprocess from gi.repository import Gtk, GdkPixbuf y cuando lo ejecuto me sale este error: […]