Articles of pygobject

DrawingArea no puede obtener XID

Tengo el siguiente módulo Python 2.7 / PyGObject 3.0 / PyGST 0.10: from gi.repository import Gtk, Gdk, GdkPixbuf import pango import pygst pygst.require(‘0.10’) import gst import Trailcrest import os, sys import cairo from math import pi class Video: def __init__(self): def on_message(bus, message): if message.type == gst.MESSAGE_EOS: # End of Stream player.seek(1.0, gst.FORMAT_TIME, gst.SEEK_FLAG_FLUSH, gst.SEEK_TYPE_SET, […]

El progtwig Python con Notificación en Gnome Shell no funciona

Estoy escribiendo un progtwig de python que toma información de una página web y la muestro en Notificación en Gnome Shell. Estoy usando Arch, así que quiero iniciar este progtwig al inicio y si hay algún cambio en la página web, me lo notificará. Aquí está mi código: import time import webbrowser import requests from […]

¿Ha cambiado el subprocesamiento en GTK con Python en la introspección de PyGObject?

Estoy en el proceso de convertir un progtwig de PyGTK a la introspección PyGObject por primera vez y he golpeado una barricada con subprocesos. Tengo un proceso que toma algún tiempo en completarse, así que abro un diálogo con una barra de progreso y uso un hilo para hacer el proceso y actualizar la barra […]

Cómo instalar PyGObject con el soporte de Python 3

He estado intentando instalar PyGObject usando una variedad de métodos. Primero, usando apt-get pero eso solo lo instala para Python 2.x. Luego intenté comstackrlo yo mismo, pero he tenido problemas para comstackrlo en Python 3. ¿Alguien sabe como instalarlo?

Guarde el contenido de un patrón Gtk.DrawingArea o Cairo en una imagen en el disco

Tengo un pequeño proyecto PyGI que utiliza una superficie de imagen de El Cairo , que luego escala con un patrón de superficie y renderizo en un Gtk.DrawingArea. Me gustaría escribir la versión escalada en un archivo PNG. He intentado escribir desde la superficie original con Surface.write_to_png () , pero solo escribe en el tamaño […]

Obtener el color de fuente del tema GTK actual

Necesito obtener el color de fuente del tema actual. Encontré esta pregunta que lo explica cómo hacerlo en C con gtk_style_lookup_color , pero parece que la función está obsoleta. Haciendo más investigaciones encontré la nueva función gtk_style_context_lookup_color Pero tengo problemas para entender la documentación. Además, cuando trato de llamarlo usando Gtk.style_context_lookup_color( .. ) entiendo que […]

Dibujo en PyGobject (python3)

Estoy tratando de escribir un editor gráfico simple usando PyGObject y python 3. Necesito dibujar líneas con diferentes colores y anchos usando el mouse. Encontré muchos ejemplos como este pero nada más complejo. ¿Cómo guardo la imagen dibujada entre eventos de ‘dibujo’? ¿Hay una forma incremental de dibujar o tengo que volver a dibujar el […]

Cómo dibujar un GdkPixbuf usando GTK3 y PyGObject

Tengo una pequeña aplicación que utiliza un DrawingArea para dibujar un mapa simple utilizando PyGObject y GTK3 . Pixbuf un Pixbuf usando from gi.repository import Gtk, GdkPixbuf pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_size(“logo.png”, 25, 25) y luego intente dibujarlo en la señal del evento draw de DrawingArea def draw(self, widget, context): window = widget.get_window() ctx = window.cairo_create() ctx.set_source_pixbuf(pixbuf, […]

Python no puede instalar PyGObject

Intento instalar pygobject por pip pip install –user PyGObject pero yo no trabajo Collecting PyGObject Using cached pygobject-2.28.3.tar.bz2 Complete output from command python setup.py egg_info: Traceback (most recent call last): File “”, line 20, in File “C:\Users\A\AppData\Local\Temp\pip-build-phby_jwb\PyGObject\ setup.py”, line 272 raise SystemExit, ‘ERROR: Nothing to do, gio could not be found and is essential.’ ^ […]

No se puede importar Webkit desde gi.repository

Cuando bash importar Webkit desde gi.repository , da un ImportError : from gi.repository import Webkit ERROR:root:Could not find any typelib for Webkit Traceback (most recent call last): File “”, line 1, in ImportError: cannot import name Webkit ¿Qué estoy haciendo mal?