Articles of gtk

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

Desplazando una ventana de WebKit2.Webkit en GTK + 3

¿Cómo se desplaza uno un widget webkit2gtk ? En webkitgtk (aka. webkit1 ) envuelve su WebView en un ScrolledWindow , por lo que puede usar su propiedad vadjustment . Para wekit2gtk , esta llamada en el WebView simplemente devuelve None , y no veo ningún otro método para llamar. Como explicación, quiero agregar soporte táctil […]

Hacer que FileChooserDialog permita al usuario seleccionar una carpeta / directorio

¿Se puede configurar un gtk.FileChooserDialog / gtk.FileChooserButton para permitir solo a los usuarios seleccionar una carpeta / directorio? ¿Tal vez agrego un filtro de directorio para lograr esto? ¿Cómo puedo hacer que el usuario solo pueda seleccionar una carpeta? email_dialog = gtk.FileChooserDialog(title=”Select folder”, buttons=(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, gtk.STOCK_OPEN, gtk.RESPONSE_OK)) email_filter = gtk.FileFilter() email_filter.set_name(“Folder”) email_filter.add_pattern(“*”) # whats the […]

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

¿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ó.

usar la fuente monospace del sistema en gtk textview

Me gustaría tener un GtkTextView en mi progtwig (Python) que muestra texto con la fuente monoespaciado del sistema. Encontré muchas formas en las que se utiliza un nombre y tamaño de familia de fonts expicit. Sin embargo, me gustaría usar la fuente monoespacial especificada por el sistema (por ejemplo, desde el panel de preferencias de […]

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

¿Cómo puedo crear una GUI sobre una aplicación de Python para que pueda hacer una GUI o una CLI?

Estoy tratando de escribir una aplicación en python para controlar un motor usando serial. Todo esto funciona bien en una situación CLI y generalmente es estable. pero me preguntaba qué tan simple era agregar una GUI sobre este código base. Supongo que habrá más código, pero ¿hay una forma sencilla de detectar algo como GTK, […]

Íconos de stock que no se muestran en los botones

self.button = gtk.Button(stock=gtk.STOCK_DELETE) Solo shows: borrar