Диапазон графического интерфейса GRC QT с ползунком представляет ошибку

0

Вопрос

Использование GNU Radio Companion 3.9.4.0.

В моем приложении есть блок "Диапазон графического интерфейса QT". Когда виджет установлен в положение "Счетчик + ползунок", я получаю сообщение об ошибке

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)

С виджетом, установленным на "Счетчик" , ошибки нет. Теперь та же самая строка 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'
gnuradio gnuradio-companion python qt
2021-11-23 01:39:34
1

Лучший ответ

0

Ваша обратная связь показывает, что файл 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))

Они исправили ошибку. Вы используете устаревшую версию проекта.

2021-11-23 02:28:47

Я установил это из Conda всего 2 дня назад. Если я использую команду Conda update, приведет ли это к исправлению ошибки?
user34299

Я заменил существующий ассортимент.py с файлом, который вы указали в репозитории, в котором исправлена ошибка. Мне пришлось заменить строку 12, а именно., @PY_QT_IMPORT@ со строкой 12 из моего исходного файла, from PyQt5 import Qt, QtCore, QtWidgets. Теперь приложение и слайдер работают.
user34299

@marcus-мюллер, как я уже отмечал выше, эта проблема возникла с моей установкой Conda в субботу, 20 ноября, после нашего обмена. Инструкции Conda, которые вы определили для меня, настоятельно рекомендуют выявлять ошибки. Я хотел бы это сделать, но не уверен, как файл, идентифицированный @Passerby, согласуется с установкой Conda или если ошибка уже была связана в Conda. Во-вторых, есть ли способ обновить мою установку Conda, в которой будет исправлена эта ошибка? Инструкции Conda указывают, что команда conda upgrade --all будет обновляться только пакеты, не относящиеся к Python.
user34299

На других языках

Эта страница на других языках

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