taurus-org / taurus

Moved to https://gitlab.com/taurus-org/taurus
http://taurus-scada.org
43 stars 46 forks source link

TypeError in TaurusCurveDialog #1052

Open cmft opened 4 years ago

cmft commented 4 years ago

TaurusCurveDialog does not work. Seems to be related with an overwritten signal

  File "/usr/lib/python2.7/dist-packages/qwt/plot_curve.py", line 192, in init
    self.setData(QwtPointArrayData())
  File "/usr/lib/python2.7/dist-packages/qwt/plot_curve.py", line 844, in setData
    super(QwtPlotCurve, self).setData(*args)
  File "/usr/lib/python2.7/dist-packages/qwt/plot_series.py", line 287, in setData
    self.dataChanged()
TypeError: native Qt signal is not callable

You can reproduce with:

from taurus.qt.qtgui.application import TaurusApplication
from taurus.qt.qtgui.extra_guiqwt import TaurusCurveDialog
import sys

app = TaurusApplication()
tcd = TaurusCurveDialog()
models = ["sys/tg_test/1/wave"]
tcd.addModels(models)

sys.exit(app.exec_())
cpascual commented 4 years ago

I also reproduced the error, but... TaurusCurveDialog should not be used (it was deprecated in v4.1). Strictly speaking we should avoid regressions on it until we finally remove it, but in practice it makes no sense because nobody used it and we focused the efforts on taurus_pyqtgraph.TaurusPlot.

If you really need it, say so. Otherwise, please use taurus_pyqtgraph.TaurusPlot instead.

On Friday, January 24, 2020 6:08:36 AM CET Carlos Falcon wrote:

TaurusCurveDialog does not work. Seems to be related with an overwritten signal

  File "/usr/lib/python2.7/dist-packages/qwt/plot_curve.py", line 192, in
init self.setData(QwtPointArrayData())
  File "/usr/lib/python2.7/dist-packages/qwt/plot_curve.py", line 844, in
setData super(QwtPlotCurve, self).setData(*args)
  File "/usr/lib/python2.7/dist-packages/qwt/plot_series.py", line 287, in
setData self.dataChanged()
TypeError: native Qt signal is not callable

You can reproduce with:

from taurus.qt.qtgui.application import TaurusApplication
from taurus.qt.qtgui.extra_guiqwt import TaurusCurveDialog
import sys

app = TaurusApplication()
tcd = TaurusCurveDialog()
models = ["sys/tg_test/1/wave"]
tcd.addModels(models)

sys.exit(app.exec_())

-- +----------------------------------------------------+ Carlos Pascual Izarra Scientific Software Coordinator Computing Division ALBA Synchrotron [http://www.albasynchrotron.es] Carrer de la Llum 2-26 E-08290 Cerdanyola del Valles (Barcelona), Spain E-mail: cpascual@cells.es Phone: +34 93 592 4428 +----------------------------------------------------+