Articles of gtk3

Python PyGOobject treeview: confirmar edición después de moverse entre celdas con la tecla Tab

Después de buscar durante mucho tiempo, encontré una solución (bastante simple) para moverme entre las celdas de una cuadrícula de vista de árbol usando la tecla Tab y manteniendo las celdas en el modo de edición. Ahora tengo un problema: la confirmación de edición de celda solo ocurre después de presionar la tecla Intro. Si […]

El atributo de posición de Gtk 3 en la señal de inserción de texto de Gtk.

Tengo problemas para administrar la señal de inserción de texto emitida por el widget Gtk.Entry. Considere el siguiente ejemplo: from gi.repository import Gtk def on_insert_text(entry, new_text, new_text_length, position): print(position) entry = Gtk.Entry() entry.connect(‘insert-text’, on_insert_text) window = Gtk.Window() window.connect(“destroy”, lambda q: Gtk.main_quit()) window.add(entry) window.show_all() Gtk.main() El atributo de posición que estoy recibiendo en el manejador de […]

¿Cómo crear un menú completo utilizando acciones GIO en PyGI GTK?

Estoy tratando de convertir la barra de menú en mi aplicación Gtk para que use GActions (de Gio) a diferencia de GtkActions en Python3 usando GObject Instrospection. He estado tratando de resolverlo por mi cuenta pero hasta ahora parece muy complicado y no tuve mucha suerte con eso. Si alguien puede publicar un ejemplo de […]

¿Cómo enviar comandos al terminal virtual de pygobject?

Ahora mismo puedo hacer un terminal pero la salida no se usa como comando. Simplemente imprime una cadena al terminal virtual. from gi.repository import Gtk, GObject, Vte class TheWindow(Gtk.Window): def __init__(self): Gtk.Window.__init__(self, title=”inherited cell renderer”) self.set_default_size(400, 200) box = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL) v = Vte.Terminal() #v.connect (“child-exited”, lambda term: gtk.main_quit()) length = len(“echo \”string\”\n”) v.feed(“echo \”string\”\n”, length) […]

Mostrar icono o color en el árbol Gtk TreeView

Tengo problemas para cargar un archivo o mostrar un color en una de las columnas de un Gtk TreeView (enlace Python de GTK3). Un ejemplo tomado de QGIS muestra un icono en la primera fila y un círculo azul en la segunda fila. El color se toma de las propiedades de la capa: Mi código […]

¿Cómo cambio la propiedad de un widget de GTK como una stack?

He estado echando un vistazo rápido a la documentación de GTK 3.10 para un GtkStack. https://developer.gnome.org/gtk3/3.10/GtkStack.html Menciona que al niño agregado a un GtkStack se le asigna una propiedad “icon-name”. Mi pregunta es: ¿cómo puedo cambiar el valor de esta propiedad? La razón: quiero cambiar el botón GtkStackSwitcher para que sea un icono, no texto, […]

Pitón. Trabajando en segundo plano con Gtk GUI

python 3.2.2 gtk3 3.2.2 python-gobject 3.0.2 Estoy tratando de mostrar una GUI y hacer algunos trabajos en segundo plano. Según tengo entendido debería verse algo como esto: #!/usr/bin/env python3 # -*- coding: utf-8 -*- import time from threading import Thread from gi.repository import Gtk, Gdk class Gui(): def run(self): self.Window = Gtk.Window() self.Window.set_border_width(8) self.Window.set_title(“Некий GUI”) […]

Cómo crear un gráfico matplotlib de actualización en vivo en gtk3

Quería poner mi aplicación de trazado en vivo en un buen progtwig gtk3 y hasta ahora obtuve esto pero no muestra una ventana. ¿Qué me estoy perdiendo? ¡Gracias por adelantado! import serial import numpy as np from matplotlib.figure import Figure from matplotlib.backends.backend_gtk3cairo import FigureCanvasGTK3Cairo as FigureCanvas from gi.repository import Gtk class MyWindow(Gtk.ApplicationWindow): def __init__(self): Gtk.Window.__init__(self, […]

¿Cómo cambio un color de texto de entrada de Gtk3 en Python3?

Tengo una lista de Gtk.Entry() en mi aplicación, y me gustaría cambiar el color del texto de algunos de ellos. Intenté lo siguiente: #!/usr/bin/python3 # Filename: mywindow.py from gi.repository import Gtk from gi.repository import Gdk class MyWindow(Gtk.Window): def __init__(self): Gtk.Window.__init__(self, title=”My window”) self.mainGrid = Gtk.Grid() self.add(self.mainGrid) self.myOkEntry = Gtk.Entry() self.myOkEntry.set_text(“This is OK (green)”) self.myOkEntry.override_color(Gtk.StateFlags.NORMAL, Gdk.RGBA(0.0, […]

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