Articles of signal slots

Dado un pyqtBoundSignal cómo determinar la ranura?

Dada la señal, ¿cómo puedo determinar la ranura a la que está conectada una señal en particular? Estoy familiarizado con la forma de conectar la señal y las ranuras, esto es más para propósitos de depuración. Estoy usando pyqt5, python 2.7

¿Manera correcta de convertir la SEÑAL y la RANURA antiguas al nuevo estilo?

Actualmente estoy intentando convertir un progtwig Python antiguo de Python 2 a Python 3, y actualizar de PyQt4 a PyQt5. La aplicación utiliza la señal de estilo antiguo y las ranuras que no son compatibles con PyQt5. He descubierto la mayor parte de lo que se necesita hacer, pero a continuación hay algunas líneas en […]

El depurador Pycharm funciona en Ubuntu pero no en Windows para código idéntico

Actualización: problema que se está siguiendo aquí Edit: puede que no sea el único con este problema. Perdí esto, que también se publicó hoy y parece relacionado: el depurador de PyCharm no funciona A continuación se muestra un ejemplo mínimo que funciona bien tanto en Windows 7 como en Ubuntu 14.04 cuando se usa Pycharm […]

PyQt4 @pyqtSlot: ¿para qué sirve kwarg?

Al leer esto , surgieron dos preguntas: 1. dice a veces es necesario marcar explícitamente un método Python como una ranura Qt Aunque siempre uso el decorador @pyqtSlot porque dice: Conectar una señal a un método Python decorado también tiene la ventaja de reducir la cantidad de memoria utilizada y es un poco más rápido […]

Crear menú PyQt a partir de una lista de cadenas

Tengo una lista de cadenas y quiero crear una entrada de menú para cada una de esas cadenas. Cuando el usuario hace clic en una de las entradas, siempre se llamará a la misma función con la cadena como argumento. Después de algunos bashs e investigaciones se me ocurrió algo como esto: import sys from […]

Conexión de una señal PyQT sobrecargada utilizando syntax de nuevo estilo

Estoy diseñando un widget personalizado que es básicamente un QGroupBox que contiene un número configurable de botones QCheckBox , donde cada uno de ellos debe controlar un bit en particular en una máscara de bits representada por un QBitArray . Para hacer eso, agregué las instancias de QCheckBox a un QButtonGroup , con cada botón […]

¿Por qué necesito decorar las ranuras conectadas con pyqtSlot?

Estoy usando pyqt5, y tengo varios métodos conectados usando un código similar al siguiente: self.progress.canceled.connect(self.cancel) Donde, por ejemplo, self.cancel es: def cancel(self): self.timer.stop() Este código parece funcionar limpiamente en múltiples escenarios, sin decorar nunca cancel con pyqtSlot o hacer nada especial con él. Mis preguntas son: ¿Qué estoy perdiendo al hacerlo de esta manera? ¿Cuál […]

¿Cómo comunicarse o cambiar entre dos ventanas en PyQt?

Estoy desarrollando una aplicación usando python y Qt. He diseñado 2 ventanas principales, es decir … QMainWindow (no QWidget o QDialog) usando Qt. Déjalo ser. 1.LoginWindow – LoginUI (Qt) 2. StuffWindow — StuffUI Primero debo mostrar la ventana de inicio de sesión. Entonces debo pasar el nombre de usuario a StaffWindow (nombre de usuario necesario […]

Conexión de slots y señales en PyQt4 en un bucle

Estoy intentando construir una calculadora con PyQt4 y conectar las señales de ‘clic ()’ de los botones no funciona como se esperaba. Estoy creando mis botones para los números dentro de un bucle for donde bash conectarlos después. def __init__(self): for i in range(0,10): self._numberButtons += [QPushButton(str(i), self)] self.connect(self._numberButtons[i], SIGNAL(‘clicked()’), lambda : self._number(i)) def _number(self, […]

Capturar la señal presionada del botón del mouse desde el menú emergente qComboBox

He hecho multi-selección de QComboBox . Los artículos son verificables (cada artículo tiene una checkbox y un valor de texto). CheckBox se marca solo cuando el usuario hace clic en él. Lo que quiero es capturar la señal cuando el usuario haga clic en el valor del texto para que pueda establecer la checkbox junto […]