Articles of pygtk

QT4, GTK +, wxWidgets o IronPython para una aplicación nativa de Windows utilizando Python

Necesito crear una aplicación nativa de Windows usando Python (y py2exe, supongo). Los requisitos de características son: Icono de la barra de tareas Notificaciones de alerta (junto al icono de la barra de tareas) Ventana sin cromos (idealmente bonita, redondeada, de colores). Webkit para renderizar algo de la ventana de Chromeless Hasta ahora he identificado […]

gtk idle_add no se está ejecutando?

Tengo una aplicación de dos hilos: GUI, y algunos trabajos de fondo. Estoy intentando enviar solicitudes al hilo principal para hacer actualizaciones de GUI (mover una barra de progreso), pero parece que no funciona. Lo he reducido a un ejemplo realmente mínimo: import pygtk pygtk.require(‘2.0’) import glib import gtk import threading import sys import time […]

¿Cómo obtengo una lista de todas las ventanas en mi escritorio gnome2 usando pygtk?

Estoy un poco confundido con algunos conceptos de gtk y gnome. Estoy intentando obtener una lista de ventanas no minimizadas en mi escritorio gnome2, pero después de leer la documentación de pygtk e inspeccionar los resultados, no puedo entender los resultados. Ninguno de los dos fragmentos de abajo parece funcionar. Primero intenté esto .. >>> […]

GtkTreeView con varias columnas y GtkListStore con un solo tipo personalizado (en Python)

Estoy intentando mostrar las propiedades de un objeto en diferentes columnas de un Gtk.TreeView . Digamos que tengo lo siguiente: class MyClass(GObject.GObject): def __init__(self, first, last, age): self.first = first self.last = last self.age = age Y quiero almacenar instancias en un Gtk.ListStore como se muestra a continuación. store = Gtk.ListStore(MyClass) Ahora, al crear el […]

Agregar ventana GUI a python opencv2 program con pygtk3

He completado un progtwig usando Python y Opencv2. Ahora, quiero agregar una ventana GUI a mi progtwig. Estoy teniendo alguna experiencia con PyGtk3. Entonces, modifiqué mi código para adoptar con PyGtk3. Pero, tengo errores. Entonces, probé un progtwig simple para descubrir el error real. Mi código de prueba es, import pygtk pygtk.require(‘2.0’) import gtk import […]

¿Cómo hacer clic a través de gtk.Window?

Al igual que en las notificaciones de la unidad. set_accept_focus () no es lo que necesito, y no veo algo útil en las constantes gtk.gdk … Parece que mi google-fu falló.

¿Cómo listar la jerarquía de directorios en el widget GtkTreeView?

Estoy tratando de generar un listado de directorio jerárquico en pyGTK. Actualmente, tengo este siguiente árbol de directorios: /root folderA – subdirA – subA.py – a.py folderB – b.py He escrito una función que, casi, parece funcionar: def go(root, piter=None): for filename in os.listdir(root): isdir = os.path.isdir(os.path.join(root, filename)) piter = self.treestore.append(piter, [filename]) if isdir == […]

Clases de Python perdiendo atributos

Tengo un problema peculiar de python. Durante el curso de la ejecución de mi aplicación gtk python, algunos de mis objetos de clase pierden misteriosamente atributos, lo que hace que algunas de las funciones de mi progtwig se rompan. Es difícil dar una idea de por qué esto puede suceder: nunca elimino intencionalmente los atributos, […]

Cómo trabajar con hilos en pygtk

Tengo un problema con hilos en pygtk. Mi aplicación consiste en un progtwig que descarga imágenes de Internet y luego las muestra con pygtk. El problema es que para hacer esto y mantener la interfaz gráfica de usuario receptiva, necesito usar hilos. Así que entré en una callback después de que el usuario hizo clic […]

Gtk * backend requiere que se instale pygtk

Desde dentro de un entorno virtual, al intentar cargar un script que usa el backend GTKAgg , fallo con el siguiente rastreo: Traceback (most recent call last): File “”, line 1, in File “/home/user/.virtualenvs/venv/local/lib/python2.7/site-packages/matplotlib/pyplot.py”, line 97, in _backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup() File “/home/user/.virtualenvs/venv/local/lib/python2.7/site-packages/matplotlib/backends/__init__.py”, line 25, in pylab_setup globals(),locals(),[backend_name]) File “/home/user/.virtualenvs/venv/local/lib/python2.7/site-packages/matplotlib/backends/backend_gtkagg.py”, line 10, in […]