Articles of pyqt4

Widgets Qt personalizados con python para Qt Designer

Estoy tratando de escribir un widget personalizado para el Diseñador Qt usando solo Python. Estaba siguiendo un par de tutoriales que encontré en línea, pero ninguno de ellos estaba trabajando o era algo parecido a lo que yo llamaría un ejemplo mínimo de trabajo. Así que mis preguntas son: ¿Qué pasos se requieren para hacer […]

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

QObject (QPlainTextEdit) y problemas de subprocesamiento múltiple

Actualmente estoy tratando de aprender Redes con Python asyncore y pyqt4. Codifiqué un pequeño servidor, que básicamente escucha en algún puerto, y reenvía todos los mensajes que recibe al remitente. Dado que tanto QApplication.exec_() como asyncore.loop() son funciones que nunca regresan, no pude iniciarlas en un solo hilo, así que asyncore.loop() en un hilo de […]

Haz una ola animada con drawPolyline en PySide / PyQt

Estoy tratando de animar una polilínea (tiene que actuar como una onda). He intentado de esta manera: from PySide.QtCore import * from PySide.QtGui import * import sys, time class Test(QMainWindow): def __init__(self, parent=None): QMainWindow.__init__(self, parent) def poly(self, pts): return QPolygonF(map(lambda p: QPointF(*p), pts)) def paintEvent(self, event): painter = QPainter(self) pts = [[80, 490], [180, 0], […]

PyInstaller pero manteniendo los archivos .py actualizables

He logrado empaquetar mi aplicación PyQt4 como una aplicación “independiente” en Windows, funciona. Sin embargo, esta aplicación puede actualizarse a sí misma, lo que se hace al reemplazar el código real escrito por mí (archivos .py) con nuevas versiones, descargadas a través de Internet. ¿Cómo puedo decirle a PyInstaller que haga su trabajo (juntar las […]

PySide / PyQt – Al iniciar un subproceso intensivo de CPU, se bloquea toda la aplicación

Estoy intentando hacer algo bastante común en mi aplicación PySide GUI: quiero delegar algunas tareas intensivas de CPU a un subproceso en segundo plano para que mi GUI se mantenga receptiva e incluso pueda mostrar un indicador de progreso a medida que avanza el cálculo. Esto es lo que estoy haciendo (estoy usando PySide 1.1.1 […]

Obtener el título de la ventana activa en X

Estoy tratando de obtener el título de la ventana activa. La aplicación es una tarea en segundo plano por lo que si el usuario tiene Eclipse abierto, la función devuelve “Eclipse – blabla”, por lo que no obtiene el título de ventana de mi propia ventana. Estoy desarrollando esto en Python 2.6 usando PyQt4. Mi […]

Cargue todo el archivo * ui en un cuadro / widget de otro archivo * .ui

Estoy desarrollando una pequeña interfaz de usuario para un proyecto casero. Creé un archivo * .ui con QT-Designer. Esta es mi ventana principal con algunos botones de navegación, tags, etc. Ahora estoy luchando para cargar otro * .ui (por ejemplo, con contenido) en el marco o widget de la ventana principal cuando hago clic en […]

¿Depurando una aplicación pyQT4?

Tengo una aplicación bastante simple construida con pyqt4. Quería depurar una de las funciones conectadas a uno de los botones de mi aplicación. Sin embargo, cuando hago lo siguiente python -m pdb app.pyw > break app.pyw:55 # This is where the signal handling function starts. Las cosas no funcionan como esperaba. En lugar de interrumpir […]

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