Articles of eventos

La señal de entrada-notificación-evento no funciona en gtk.ToolButton

En una nota feliz (si no irrelevante), este es el último obstáculo absoluto en este proyecto en particular. Si soluciono esto, tengo mi primer lanzamiento significativo de puntos (1.0) y el proyecto se hará público. Gracias a todos los que están aquí en SO por ayudarme en este proyecto, y a mis otros dos (las […]

¿Cómo puedo detectar un evento de suspensión del sistema en Python?

Estoy usando ubuntu 12.04. ¿Hay una manera de atrapar un evento de suspensión en Python, es decir, si la computadora portátil se va a suspender, haga esto …? La misma pregunta para atrapar el evento de apagado.

Cómo obtener las teclas de flecha e ingresar la tecla en el teclado en Linux para comportarse como windows7

Estoy desarrollando un progtwig para controlar una máquina que solo tendrá un teclado conectado. Estoy usando Python 2.7 y Tkinter 8.5. Estoy usando OptionMenu s para permitir que el usuario realice la configuración en la máquina. Cuando corro en Windows, puedo usar las teclas de flecha en el teclado para recorrer la lista desplegable, luego […]

¿Cuál es la mejor manera de despertar un hilo de Python para dormir?

Hay un instrumento en mi LAN que envía un paquete de datos UDP cada 5-10 ms. En mi aplicación, tengo un hilo lector que asigna un socket con un búfer grande cuando se inicia, luego ingresa a un bucle infinito para leer los paquetes acumulados, analizarlos, escribirlos en una cola de impresión y luego dormir […]

¿Matplotlib múltiples conexiones a un controlador de eventos?

import sys import matplotlib import matplotlib.pyplot as plt print matplotlib.__version__, matplotlib.get_backend() def hit(event): sys.stderr.write(‘hit\n’) fig = plt.figure() cid0 = fig.canvas.mpl_connect(‘key_press_event’, hit) cid1 = fig.canvas.mpl_connect(‘button_press_event’, hit) print cid0, cid1 plt.show() Con el código anterior, ¿por qué no puedo tener tanto el evento de presionar el mouse y el presionar los eventos de pulsación de tecla? Parece […]

PyMt’s QMainWindow closeEvent nunca se llama

Estoy usando pyqt4 en python. Cuando cierro la ventana de QMainWindow, no se maneja con el método closeEvent . Por favor, alguien dime qué está mal con este código: from PyQt4 import QtCore, QtGui class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName(“MainWindow”) MainWindow.resize(277, 244) self.centralwidget = QtGui.QWidget(MainWindow) self.centralwidget.setObjectName(“centralwidget”) MainWindow.setCentralWidget(self.centralwidget) self.statusbar = QtGui.QStatusBar(MainWindow) self.statusbar.setObjectName(“statusbar”) MainWindow.setStatusBar(self.statusbar) QtCore.QMetaObject.connectSlotsByName(MainWindow) def closeEvent(self,event): […]

Twisted XmlStream: ¿Cómo conectarse a eventos?

Me gustaría implementar un servidor Twisted que espere solicitudes XML y envíe respuestas XML a cambio: some request content some response content other request content other response content He creado un cliente y servidor Twisted antes de que se intercambiaran cadenas simples y traté de extenderlo al uso de XML, pero parece que no puedo […]

matplotlib: bloquea deliberadamente la ejecución de código en espera de un evento de GUI

¿Hay alguna forma en que pueda obtener matplotlib para bloquear la ejecución del código en espera de matplotlib.backend_bases.Event ? He estado trabajando en algunas clases para dibujar líneas y polígonos interactivamente dentro de figuras de matplotlib, siguiendo estos ejemplos . Lo que realmente me gustaría hacer es bloquear la ejecución hasta que termine de editar […]

Python – ¿Cómo puedo hacer que este código sea asíncrono?

Aquí hay un código que ilustra mi problema: def blocking1(): while True: yield ‘first blocking function example’ def blocking2(): while True: yield ‘second blocking function example’ for i in blocking1(): print ‘this will be shown’ for i in blocking2(): print ‘this will not be shown’ Tengo dos funciones que contienen while True bucles while True […]

Agregue y elimine interactivamente los puntos de dispersión en matplotlib

Este es el problema que me gustaría resolver: me gustaría poder interactivamente (i) eliminar puntos de dispersión (puntos grises), (ii) agregar nuevos puntos de dispersión, haciendo clic en el gráfico. import matplotlib.pyplot as plt import numpy as np fig, ax = plt.subplots(figsize=(16,4)) a = np.sin(range(100))*np.random.normal(20,10,100) b = [ 5, 15, 25, 30, 40, 50, 75, […]