Zakres interfejsu graficznego GRC QT z suwakiem jest błąd

0

Pytanie

Używanie GNU Radio Companion 3.9.4.0.

W moim programie jest blok "Zakres graficznego interfejsu QT". Kiedy widget jest ustawiony w pozycji "Licznik + suwak", otrzymuję komunikat o błędzie

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

Kod Pythona ten warunek jest taki,

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

Z widget, zainstalowaną na "Licznik" , błędu nie ma. Teraz ten sam wiersz w języku Python,

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

Jak mogę użyć odpowiedni suwak?

= = =

Pełny komunikat o błędzie:

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

Najlepsza odpowiedź

0

Twoja opinia pokazuje, że plik C:\Users\User1\miniforge3\envs\gnuradio\lib\site-packages\gnuradio\qtgui\range.py czy ten wiersz:

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

ale gdy sprawdzam repozytorium dla tego projektu tutajwidzę

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

Oni naprawili błąd. Używasz starszej wersji projektu.

2021-11-23 02:28:47

Zainstalowałem to z Conda zaledwie 2 dni temu. Jeśli używam polecenie Conda update, czy doprowadzi to do naprawienia błędu?
user34299

Wymieniłem istniejący ассортимент.ру z plikiem, który podałeś w repozytorium, w którym naprawiono błąd. Musiałem wymienić wiersz 12, a mianowicie., @PY_QT_IMPORT@ z ciągiem 12 z mojego pliku źródłowego, from PyQt5 import Qt, QtCore, QtWidgets. Teraz aplikacja i suwak działają.
user34299

@marcus-muller, jak pisałem już wyżej, ten problem wystąpił z moją instalacją Conda w sobotę, 20 listopada, po naszej wymiany. Instrukcje Conda, które zostały zdefiniowane dla mnie, zdecydowanie zaleca się wskazywać błędy. Chciałbym to zrobić, ale nie jestem pewien, jak plik, określonego @Passerby, zgodne z zainstalowaniem Conda, lub jeśli błąd był już związany w Conda. Po drugie, czy istnieje sposób, aby zaktualizować moją instalację Conda, w której będzie naprawić ten błąd? Instrukcje Conda wskazują, że zespół conda upgrade --all będzie aktualizowana tylko pakiety, nie odnoszące się do języka Python.
user34299

W innych językach

Ta strona jest w innych językach

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