Articles of pygtk

PyGTK: copia la figura de matplotlib al portapapeles

Estoy trabajando en la aplicación PyGTK, que puede generar gráficos. Esto se consigue mediante matplotlib. ¿Cómo puedo agregar la funcionalidad Copiar en el Portapapeles? ¿Cómo copiar la figura al portapapeles?

python pygtk cómo colocar una ventana en un monitor de visualización específico

Estoy usando Python PyGTK library en SO Linux (suse, ubuntu) trabajando en dispositivos con múltiples monitores de pantalla. Estoy tratando de colocar una ventana de pantalla completa (en python, gtk.Window) en un monitor de pantalla específico conectado al dispositivo. Estoy usando el siguiente código: n_monitors = gtk.gdk.Screen.get_n_monitors() # Get number of monitors. gtk.gdk.Screen.get_monitor_geometry(*monitor_number*) # Get […]

python gtk loop ascii spinner

Estoy intentando (para probar) tener un pequeño objeto giratorio de ascii impreso en la pantalla durante un bucle gtk.main (). Actualmente, tengo este código que imprime un punto cada dos segundos. gobject.timeout_add(2 * 1000, lambda : (sys.stdout.write(‘.’), sys.stdout.flush()) ) gtk.main() Sin embargo, me gustaría el tradicional ascii spinner pero no puedo obtener un buen lambda […]

Sustitución in situ de los widgets de PyGTK

El siguiente código crea una columna de tres tags. Me gustaría tomar la etiqueta del medio y reemplazarla con otro widget utilizando el texto de la etiqueta después de la creación inicial de la interfaz de usuario . Mi caso de uso real es tomar una interfaz de usuario completa de GTKBuilder y reemplazar cualquier […]

pygtk: dibuja líneas en gtk.gdk.Pixbuf

Estoy usando pygtk con PIL. Ya he descubierto una manera de convertir PIL Image s a gtk.gdk.Pixbuf s. Lo que hago para mostrar el pixbuf es crear un gtk.gdk.Image , y luego usar img.set_from_pixbuf . Ahora quiero dibujar algunas líneas en esta imagen. Aparentemente necesito un Drawable para hacer eso. Comencé a buscar en los […]

¿Cómo puedo mostrar texto en un StatusIcon en lugar de configurar un icono?

Soy un desarrollador principiante en Gtk y también en Python. Estoy intentando crear un gtk.StatusIcon mostrando una cadena de texto en lugar de un icono. ¿Cómo puedo lograr esto con PixBuf, o de otra manera? Gracias.

La señal de entrada-notificación-evento no funciona en gtk.ToolButton

En una nota feliz (si no irrelevante), este es el último obstáculo absoluto en este proyecto en particular. Si soluciono esto, tengo mi primer lanzamiento significativo de puntos (1.0) y el proyecto se hará público. Gracias a todos los que están aquí en SO por ayudarme en este proyecto, y a mis otros dos (las […]

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

tamaño mínimo de gtk

¿Hay una manera fácil de solicitar que un widget GTK tenga un ancho / alto mínimo? Sé que puedes hacerlo en la columna de un TreeView , pero ¿está disponible para widgets generales?

Escalado automático de la imagen al cambiar el tamaño con (Py) GTK

Tengo un widget GtkImage en una ventana de tamaño GdkPixBuf y una referencia GdkPixBuf almacena la imagen con la que quiero rellenar el GtkImage . Puedo escalar el GdkPixBuf para llenar el widget GtkImage usando este método: def update_image(self, widget=None, data=None): # Get the size of the source pixmap src_width, src_height = self.current_image.get_width(), self.current_image.get_height() # […]