GRC Intervalo QT GUI con control deslizante presenta error

0

Pregunta

El uso de GNU Radio Compañero 3.9.4.0.

Mi aplicación tiene un "QT GUI Rango de" bloque". Cuando el control está ajustado a "Contador + Slider" me sale el error

TypeError: setRange(self, int, int): argument 2 has unexpected type 'float'

El código Python para esta condición es,

self._rf_gain_win = RangeWidget(self._rf_gain_range, self.set_rf_gain, "RF Gain", "counter_slider", float, QtCore.Qt.Horizontal)

Con el Widget "Contador" no hay ningún error. Ahora mismo Python línea,

self._rf_gain_win = RangeWidget(self._rf_gain_range, self.set_rf_gain, "RF Gain", "counter", float, QtCore.Qt.Horizontal)

¿Cómo puedo utilizar el deseado de slider?

= = =

El mensaje de error completo es:

File "C:\Users\User1\Documents\Records\Software Defined Radio - SDR\GNU Radio\Flowgraphs\HackADay Tutorials\Video 02\Simple_AM_Rx_01_temp.py", line 100, in __init__
    self._rf_gain_win = RangeWidget(self._rf_gain_range, self.set_rf_gain, "RF Gain", "counter_slider", float, QtCore.Qt.Horizontal)
  File "C:\Users\User1\miniforge3\envs\gnuradio\lib\site-packages\gnuradio\qtgui\range.py", line 121, in __init__
    self.d_widget = self.CounterSlider(self, self.range, self.notifyChanged, rangeType, orientation)
  File "C:\Users\User1\miniforge3\envs\gnuradio\lib\site-packages\gnuradio\qtgui\range.py", line 262, in __init__
    self.slider = RangeWidget.Slider(parent, ranges, self.sliderChanged, rangeType, orientation)
  File "C:\Users\User1\miniforge3\envs\gnuradio\lib\site-packages\gnuradio\qtgui\range.py", line 161, in __init__
    self.setRange(0, ranges.nsteps - 1)
TypeError: setRange(self, int, int): argument 2 has unexpected type 'float'
gnuradio gnuradio-companion python qt
2021-11-23 01:39:34
1

Mejor respuesta

0

Su rastreabilidad muestra que el archivo C:\Users\User1\miniforge3\envs\gnuradio\lib\site-packages\gnuradio\qtgui\range.py tiene esta línea:

self.setRange(0, ranges.nsteps - 1)

pero cuando reviso el repositorio para este proyecto aquí veo

self.setRange(0, int(ranges.nsteps - 1))

Se ha corregido un error. Usted está utilizando una versión anterior del proyecto.

2021-11-23 02:28:47

He instalado este de Conda hace sólo 2 días. Si yo uso el Conda comando de actualización tendrá que llevar en la corrección de errores?
user34299

He sustituido las existentes range.py con el archivo que usted ha identificado en el repositorio que tiene la corrección de errores. Tuve que reemplazar la línea 12, viz., @PY_QT_IMPORT@ con la línea 12 desde mi archivo original, from PyQt5 import Qt, QtCore, QtWidgets. Ahora la aplicación y el control deslizante funciona.
user34299

@marcus-müller, Como he señalado anteriormente, este problema vino con mi Conda instalación de sábado, 20 de noviembre después de nuestro intercambio. El Conda instrucciones identificado para mí sugieren fuertemente la identificación de errores. Me gustaría hacer eso, pero no estoy seguro de cómo el archivo identificado por @Transeúnte mallas con el Conda instalación o si el bug ya ha sido conectado en Conda. Segundo, hay una manera de actualizar mi Conda instalación que tendrá este bug fix? El Conda instrucciones indican que el comando conda upgrade --all sólo la actualización de la no-paquetes de Python.
user34299

En otros idiomas

Esta página está en otros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Slovenský
..................................................................................................................