GRC QT GUI Gamma con dispositivo di scorrimento presenta errore

0

Domanda

L'utilizzo di GNU Radio Companion 3.9.4.0.

La mia domanda è un "interfaccia grafica QT" Intervallo di blocco. Quando il Widget è impostata a "Contatore + dispositivo di Scorrimento" ottengo l'errore

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

Il codice Python per questa condizione è,

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

Con il Widget set di "Contatore" non c'è alcun errore. Ora quella stessa linea Pitone è,

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

Come posso utilizzare il desiderato slider?

= = =

Il messaggio di errore completo è:

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

Migliore risposta

0

Il traceback mostra che il file C:\Users\User1\miniforge3\envs\gnuradio\lib\site-packages\gnuradio\qtgui\range.py è questa riga:

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

ma quando controllo il repository per questo progetto qui vedo

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

Hanno corretto un bug. Si sta utilizzando una versione non aggiornata del progetto.

2021-11-23 02:28:47

Ho installato questo da Condã solo 2 giorni fa. Se io uso il Condã aggiornamento comando che portano il bug fix?
user34299

Ho sostituito l'esistente range.py con il file identificato nel repository che la correzione di bug. Ho dovuto sostituire la linea 12, viz., @PY_QT_IMPORT@ con la linea 12 da mio file originale, from PyQt5 import Qt, QtCore, QtWidgets. Ora l'applicazione e il dispositivo di scorrimento funziona.
user34299

@marcus-müller, Come ho già detto, questo problema è venuto con la mia Condã installazione di sabato 20 novembre, dopo il nostro scambio. Il Condã istruzioni identificato per me fortemente suggeriscono di individuare errori. Vorrei farlo ma non sono sicuro di come il file identificato da @Passante maglie con il Condã installazione o se il bug è già stato collegato a Condã. Secondo, c'è un modo per aggiornare il mio Condã di installazione che hanno questo bug fix? Il Condã istruzioni indicano che il comando conda upgrade --all solo aggiornamento non pacchetti di Python.
user34299

In altre lingue

Questa pagina è in altre lingue

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