es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Error de señal en PyQtPyQtGraph en una pequeña porción de código.

Estoy empezando con PyQtGraph pero cuando intento agregar un gráfico usando el siguiente código:

import sys
from PySide6 import QtCore, QtWidgets, QtGui
import pyqtgraph as pg
class MyWidget(QtWidgets.QWidget):
    def __init__(self) -> None:
        super().__init__()

        self.layout = QtWidgets.QGridLayout(self)
        self.layout.addWidget(pg.PlotWidget(), 0, 0)


if __name__ == "__main__":
    app = QtWidgets.QApplication([])

    widget = MyWidget()
    widget.resize(800, 600)
    widget.show()

    sys.exit(app.exec())

Obtengo los siguientes errores:

Traceback (most recent call last):
  File "C:\Users\Gabe\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9\qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\pyqtgraph\graphicsItems\GraphicsObject.py", line 24, in itemChange
    self.parentChanged()
TypeError: la señal nativa de Qt no es llamable
Traceback (most recent call last):
  File "C:\Users\Gabe\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9\qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\pyqtgraph\graphicsItems\ViewBox\ViewBox.py", line 57, in itemChange
    ret = ItemGroup.itemChange(self, change, value)
  File "C:\Users\Gabe\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\pyqtgraph\graphicsItems\GraphicsObject.py", line 24, in itemChange
    self.parentChanged()
TypeError: la señal nativa de Qt no es llamable

Estoy muy confundido porque el código parece muy simple y no estoy seguro de dónde podría estar el problema. Estoy usando python3 para ejecutarlo. ¡Gracias de antemano por cualquier ayuda!

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que puede haber un problema con la versión de PyQtGraph y PySide6 que estás utilizando. Estos errores pueden estar relacionados con problemas de compatibilidad entre los dos módulos.

    Una posible solución es intentar usar PyQt5 en lugar de PySide6. Puedes realizar el cambio reemplazando “from PySide6 import QtCore, QtWidgets, QtGui” por “from PyQt5 import QtCore, QtWidgets, QtGui”.

    Si esto no resuelve el problema, puedes intentar actualizar/desactualizar las versiones de PyQtGraph y PySide6 hasta encontrar una combinación compatible.

    Otra posible solución es intentar usar un IDE diferente o ejecutar el código en un entorno virtual para descartar cualquier conflicto con otros módulos o versiones.

Comments are closed.