Articles of pyqt5

Emisión de señales desde un hilo de Python utilizando QObject

Me gustaría saber cuáles son las consecuencias de emitir una señal desde un subproceso de python dentro de un QObject, en comparación con un QThread. Vea la siguiente clase: class MyObject(QtCore.QObject): def __init__(self): super().__init__() sig = pyqtSignal() def start(self): self._thread = Thread(target=self.run) self._thread.start() def run(self): self.sig.emit() # Do something Ahora, asumiendo que en el hilo […]

La vista de lista PyQT no responde a la señal de datos cambiada

He estado siguiendo algunos tutoriales y tratando de configurar un modelo de lista. Mi ventana principal tiene dos vistas de lista que están accediendo al mismo modelo. Cuando actualizo un elemento en una lista, la otra lista no se actualiza solo hasta que se enfoca (hago clic en él). Así que parece que la señal […]

Error: no se pudo encontrar o cargar el complemento de la plataforma Qt “windows” – PyQt + Pyinstaller

Estoy tratando de agrupar un proyecto PyQt usando Pyinstaller. Intenté crear un paquete usando el comando pyinstaller –onedir Hello.py . Esto crea una carpeta dist y tiene Hello.exe . Al ejecutarse, recibe el error: Esta aplicación no pudo iniciarse porque no pudo encontrar o cargar el complemento de la plataforma Qt “windows” en “”. Reinstalar […]

PyQt5 recibe el error “Ningún módulo llamado ‘PyQt4′” al llamar a matplotlib.pyplot en Python 3.5

Estoy usando Anaconda con Python 3.5.2, Matplotlib 2.0.2, PyQt5.6 en una máquina con Windows 10. Cuando importo matplotlib.pyplot como plt obtengo el siguiente error: … File “C:…\Anaconda3\Lib\site-packages\matplotlib\backends\qt_compat.py”, line 137, in from PyQt4 import QtCore, QtGui ImportError: No module named ‘PyQt4’ No sé por qué querría importar desde PyQt4 cuando nunca se ha instalado en mi […]

¿Debo usar `app.exec ()` o `app.exec _ ()` en mi aplicación PyQt?

Yo uso Python 3 y PyQt5. Aquí está mi progtwig de prueba PyQt5, enfocado en las últimas 2 líneas: from PyQt5.QtCore import * from PyQt5.QtWidgets import * import sys class window(QWidget): def __init__(self,parent=None): super().__init__(parent) self.setWindowTitle(‘test’) self.resize(250,200) app=QApplication(sys.argv) w=window() w.show() sys.exit(app.exec()) #sys.exit(app.exec_()) Sé que exec es una palabra clave de lenguaje en Python. Pero codifique en […]

Creando un widget personalizado en PyQT5

Me gustaría saber cómo se puede crear un widget personalizado en pyqt. He visto muchos ejemplos diferentes para C ++, y un par de ejemplos no descriptivos para pyqt, pero nada que realmente explique cómo hacerlo e implementarlo. Especialmente no hay ejemplos que, básicamente, no sean solo la salida del diseñador qt modificado, y estoy […]

pyqt5 – encontrar documentación

He estado trabajando en el libro de Summerfields en la progtwigción de la GUI rápida con Python y QT … pyqt para ser más precisos, pero el libro de 2007 utiliza la versión 4. algo y estoy intentando seguir adelante con la versión actual 5.4.2. . Hay algunos cambios que estoy tratando de resolver y […]

Devolver valor de javascript a pyqt5

Estoy intentando cargar y consultar un widget de mapa JS desde una aplicación PyQt5. Soy capaz de usar el método: PyQt5.QtWebEngineWidgets.QWebEngineView().page().runJavaScript() para ejecutar la función JS desde la página web cargada en un QWebEngineView() pero tengo problemas para entender cómo almacenar de nuevo en python un valor que devuelve una función JS. Un ejemplo completo […]

Redirigir la salida de qDebug al archivo con PyQt5

Implementé una aplicación usando python2.7, Qt5.5 y PyQt5. Tengo el Python-logger trabajando usando logging -Module: Log-Messages se envían a stderr y a log-file. Sin embargo, los mensajes de registro de Qt solo aparecen en stderr y no pude encontrar una manera de redirigirlos a un archivo. Para reducir el problema, intenté esto: >>> from PyQt5.QtCore […]

PyQt5: ¿Cómo puedo conectar un QPushButton a una ranura?

Bien, casi todos los tutoriales / comprensibles-escritos en lenguaje humano son para PyQt4. Pero, PyQt5 cambió la forma en que funciona todo el ‘botón de conexión a una ranura’, y aún no puedo entender cómo hacerlo. Hice una gui rápida en QtDesigner, y tengo un QPushButton y una etiqueta. Cuando hago clic en el botón, […]