使用 GNU Radio Companion 3.9.4.0。
我的應用程式有一個“QT GUI Range”塊。當小部件設定為“計數器 滑塊”時,出現錯誤
TypeError: setRange(self, int, int): argument 2 has unexpected type 'float'
此條件的 Python 代碼是,
self._rf_gain_win = RangeWidget(self._rf_gain_range, self.set_rf_gain, "RF Gain", "counter_slider", float, QtCore.Qt.Horizontal)
將 Widget 設定為“Counter”就沒有錯誤了。現在相同的 Python 行是,
self._rf_gain_win = RangeWidget(self._rf_gain_range, self.set_rf_gain, "RF Gain", "counter", float, QtCore.Qt.Horizontal)
如何使用所需的滑塊?
= = =
完整的錯誤資訊是:
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'
uj5u.com熱心網友回復:
您的回溯顯示該檔案C:\Users\User1\miniforge3\envs\gnuradio\lib\site-packages\gnuradio\qtgui\range.py具有以下行:
self.setRange(0, ranges.nsteps - 1)
但是當我在這里檢查這個專案的存盤庫時,我看到
self.setRange(0, int(ranges.nsteps - 1))
他們糾正了一個錯誤。您正在使用專案的過時版本。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/368577.html
標籤:Python qt 收音机 gnuradio-伴侣
