Articles of gtk

Detectar cuándo una ventana GTK ha terminado de mover / redimensionar por el usuario

Quiero detectar cuándo el usuario terminó de cambiar el tamaño o mover la ventana GTK. Básicamente un equivalente de WM_EXITSIZEMOVE en windows. He examinado el tamaño de la ventana de detección de GTK del usuario y puedo detectar cambios de tamaño / ubicación utilizando el evento de configuración; sin embargo, debido a que mi otro […]

¿Existe una documentación de gi.repository para python?

Estoy buscando la documentación del módulo gi.repository y no puedo encontrar nada en Internet. Todo lo que encontré es la documentación de las nuevas bibliotecas Gtk3 para C, o el antiguo Manual de referencia de PyGtk 2.0 Estoy buscando algo como PyGtk 2.0 Reference Manual pero para Gtk3. ¿Hay algo similar para Python? (No estoy […]

¿Cómo puedo determinar el tiempo de inactividad de la pantalla de Python en Windows, Linux y MacOS?

Me gustaría saber cuánto tiempo ha pasado desde la última vez que el usuario presionó una tecla o movió el mouse, no solo en mi aplicación, sino en toda la “computadora” (es decir, la pantalla), para adivinar si todavía están en la Computadora y capaz de observar las notificaciones que aparecen en la pantalla. Me […]

PyGObject GTK + 3 – Documentación?

PyGObject parece no tener documentación real. Este tutorial es lo más cercano que se puede conseguir. He estado luchando toda la mañana simplemente tratando de encontrar una descripción de los argumentos aceptados por el constructor Gtk.Window . Parece que no puedo hacer mucha reflexión en Python porque todo en PyGObject se genera dinámicamente. ¡Lo único […]

Una forma sencilla de alternar la pantalla completa con F11 en PyGTK

No soy un progtwigdor profesional, pero estoy usando regularmente PyGTK y Cairo para pruebas de visualización de datos y creación de prototipos. Tengo una plantilla estándar de PyGTK que tomé de la web, que hace que las “cosas estándar” que GTK necesita para funcionar: import pygtk pygtk.require(‘2.0’) import gtk “”” lots of stuff “”” if […]

El controlador de señales Python GTK no funciona

Estoy escribiendo una aplicación Python utilizando GTK para la GUI. Noté que cerrarlo con Ctrl-C desde la terminal no funciona y descubrí que esto se debe a un error, así que traté de manejar la señal manualmente. El problema es que si configuro el comportamiento predeterminado en el predeterminado, la señal se captura y la […]

eliminar borde de un gtk.button

Quiero eliminar el borde del botón gtk.button, pero no sé cómo hacerlo. Lo intenté con: button = gtk.Button() button.set_style(“inner-border”,0) Pero tengo un error: la propiedad no existe. Intenté también crear un nuevo gtk.Style y usarlo para el botón, pero el mismo error. Alguien tiene una idea ? Gracias

No puedo usar la instrucción Gtk.get-text correctamente en python

Estoy escribiendo un pequeño progtwig en Python con Gtk3 y esto es parte del código: #!/usr/bin/env python3 import gi gi.require_version(‘Gtk’, ‘3.0’) from gi.repository import Gtk class Layout(Gtk.Window): def __init__(self): Gtk.Window.__init__(self, title=”Ricerca partite”) self.set_default_size(265, 310) self.connect(“destroy”, Gtk.main_quit) layout = Gtk.Layout() self.add(layout) label = Gtk.Label(“Inserisci i TAG della partita che cerchi”) layout.put(label, 10, 10) xlabel = 10 […]

El widget gtk TextView no se actualiza durante la función

Soy nuevo en la progtwigción de GUI con python y gtk, así que esta es una pregunta para principiantes. Tengo una función que se llama cuando se presiona un botón que realiza varias tareas, y un widget de TextView en el que escribo una vez que se completa cada tarea. El problema es que el […]

¿Cómo hacer una tarea de fondo en gtk3-python?

Tengo este hilo principal: Gui.py from gi.repository import Gtk, Gdk import Process import gobject class gui(): def __init__(self): self.window = Gtk.Window() self.window.connect(‘delete-event’, Gtk.main_quit) self.box = Gtk.Box() self.window.add(self.box) self.label = Gtk.Label(‘idle’) self.box.pack_start(self.label, True, True, 0) self.progressbar = Gtk.ProgressBar() self.box.pack_start(self.progressbar, True, True, 0) self.button = Gtk.Button(label=’Start’) self.button.connect(‘clicked’, self.on_button_clicked) self.box.pack_start(self.button, True, True, 0) self.window.show_all() gobject.threads_init() Gdk.threads_enter() Gtk.main() Gdk.threads_leave() […]