Kaydırıcılı GRC QT GUI Aralığı hata veriyor

0

Soru

GNU Radio Companion 3.9.4.0'ı kullanma.

Uygulamamın bir" QT GUI Aralığı " bloğu var. Widget "Sayaç + Kaydırıcı" olarak ayarlandığında hatayı alıyorum

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

Bu koşul için Python kodu şöyledir,

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

Widget "Sayaç" olarak ayarlandığında hata olmaz. Şimdi aynı Python çizgisi,

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

İstediğiniz kaydırıcıyı nasıl kullanabilirim?

= = =

Tam hata iletisi şudur::

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

En iyi cevabı

0

Traceback'iniz dosyanın C:\Users\User1\miniforge3\envs\gnuradio\lib\site-packages\gnuradio\qtgui\range.py bu çizgiye sahip:

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

ama bu proje için depoyu kontrol ettiğimde burada görüyorum

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

Bir hatayı düzelttiler. Projenin eski bir sürümünü kullanıyorsunuz.

2021-11-23 02:28:47

Bunu sadece 2 gün önce Conda'dan kurdum. Conda update komutunu kullanırsam bu hata düzeltmesini getirir mi?
user34299

Mevcut olanı değiştirdim range.py hata düzeltmesi olan depoda tanımladığınız dosyayla. 12. hattı değiştirmek zorunda kaldım, yani., @PY_QT_IMPORT@ orijinal dosyamdaki satır 12 ile, from PyQt5 import Qt, QtCore, QtWidgets. Şimdi uygulama ve kaydırıcı çalışıyor.
user34299

@marcus-müller, Yukarıda belirttiğim gibi, bu sorun, değişimimizden sonra 20 Kasım Cumartesi günü Conda kurulumumla geldi. Benim için tanımladığınız Conda talimatları, hataları tanımlamanızı şiddetle önerir. Bunu yapmak istiyorum, ancak @Passerby tarafından tanımlanan dosyanın Conda yüklemesiyle nasıl birleştiğinden veya hatanın Conda'ya zaten bağlı olup olmadığından emin değilim. İkincisi, bu hata düzeltmesine sahip olacak Conda kurulumumu güncellemenin bir yolu var mı? Conda yönergeleri, komutun conda upgrade --all yalnızca Python olmayan paketleri güncelleyecektir.
user34299

Diğer dillerde

Bu sayfa diğer dillerde

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