Articles of pygtk

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

gtk3 + y python rgba se convierten a hexadecimal

Al usar gtk3, descubrí que usa rgba para representar el color, pero (rojo, verde, azul, alfa) no son enteros entre 0-255, sino un número de punto flotante entre 0-1.0 , así que no sé cómo convertir. rgba a hexadecimal y viceversa He intentado este código pero parece que no funciona: def convert_to_hex(rgba_color) : red = […]

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

El abridor urllib2 se cuelga si se ejecuta dentro de un hilo

Tengo un código que funciona bien (conéctese a una página, obtenga PHPSESSID). cuando puse ese código en una función, luego hice un hilo de él: Gdk.threads_enter() threading.Thread(target=self.do_login,args=()).start() Gdk.threads_leave() el código cuelga en f = opener.open(req) ¿Alguna idea de por qué? Cuando fuerzo a cerrar la aplicación, completa todo e imprime todo en el terminal sin […]

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

Configuración de la posición del cursor en PyGTK (para un complemento de Gedit)

Estoy desarrollando un complemento Gedit que está construido en PyGTK. Estoy tratando de averiguar cómo decirle programáticamente al cursor a dónde ir. Por ejemplo, me gustaría que el cursor vaya automáticamente a la derecha antes de la primera “|” (tubería) en la línea actual. ¿Ideas o puntos de partida? He estado usando la API de […]

Hilo de conexión y PyGTK

Estoy tratando de escribir un progtwig de mensajería instantánea, la interfaz de usuario básica está casi terminada y estoy analizando la parte de recepción de los mensajes. Tengo una clase de interfaz de usuario y una clase Receive_Socket con hilos. Cada vez que el socket de la clase Received_Socket recibe un mensaje, hace un gobject.idle_add […]

¿Cómo se cambian los colores de fila de fondo alternativos de un gtk.TreeView en pygtk?

Estoy tratando de cambiar el color de fondo alternativo de una vista de árbol. Sé que esto normalmente se debe dejar en el tema, pero me gustaría anularlo para probar la funcionalidad de gtk Style. De acuerdo con la documentación de la vista de árbol aquí , aprendí que el TreeView tiene varias opciones de […]

Python y PyGTK: deténgase mientras hace clic en el botón

Estoy trabajando en la progtwigción de alguna aplicación y me gustaría crear while loop cuando se hace clic en el botón y si se vuelve a hacer clic para detenerlo. Este es el código para el botón: self.btnThisOne = gtk.Button(“This one”) self.btnThisOne.connect(“clicked”, self.startLoop) El código para la definición de startLoop sería: def startLoop(self): while self.btnThisOne?(is_clicked)?: […]

_realmente_ deshabilita la búsqueda de GtkTreeView

¿Cómo deshabilito realmente la búsqueda interactiva de gtk treeview? Los documentos dicen que set_enable_search(False) , pero si hago esto, CTRL + F todavía hace que aparezca una ventana emergente de búsqueda molesta. Conectarse a start-interactive-search y devolver True tampoco funciona.