GRC QT GUI Gama com o controle deslizante apresenta erro

0

Pergunta

Usando o GNU Radio Companion 3.9.4.0.

Meu aplicativo tem um "QT GUI Gama" do bloco. Quando o Widget está definido para "Contador + Slider" recebo a mensagem de erro

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

O código Python para esta condição é,

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

Com o conjunto de widgets para "Contador" não há nenhum erro. Agora, a mesma Python linha é,

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

Como posso usar o desejado controle deslizante?

= = =

A mensagem de erro completa é:

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

Melhor resposta

0

Seu traço mostra que o arquivo C:\Users\User1\miniforge3\envs\gnuradio\lib\site-packages\gnuradio\qtgui\range.py tem essa linha:

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

mas quando eu verificar o repositório para este projeto aqui eu vejo

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

Eles corrigido um bug. Você está usando uma versão desatualizada do projeto.

2021-11-23 02:28:47

Eu instalei esse da Conda apenas 2 dias atrás. Se eu usar a Conda comando de atualização que vai trazer a correção do bug?
user34299

Eu substituído existente range.py com o arquivo identificado no repositório que tem a correção do bug. Eu tive que substituir a linha 12, viz., @PY_QT_IMPORT@ com a linha 12 do meu arquivo original, from PyQt5 import Qt, QtCore, QtWidgets. Agora, o aplicativo e o slider funciona.
user34299

@marcus-müller, Como eu disse acima, esse problema veio com o meu Conda instalação de sábado, 20 de novembro, depois da nossa troca. A Conda instruções que você identificou para mim sugiro fortemente a identificação de erros. Eu gostaria de fazer isso, mas não tenho certeza de como o arquivo identificado por @Transeunte malhas com a Conda a instalação ou se o bug já foi ligado em Conda. Segundo, há uma forma de atualizar o meu Conda de instalação que vai ter essa correção de bug? A Conda instruções indicam que o comando conda upgrade --all irá atualizar apenas não nos pacotes Python.
user34299

Em outros idiomas

Esta página está em outros idiomas

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