GRC QT GUI Gamme avec curseur présente d'erreur

0

La question

L'utilisation de GNU Radio Companion 3.9.4.0.

Ma demande a un "QT GUI Gamme de bloc". Lorsque le Widget est réglé sur "Compteur + Curseur", j'obtiens l'erreur

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

Le code Python pour cette condition est,

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

Avec le Widget "Contre le" il n'y a pas d'erreur. Maintenant que même Python ligne,

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

Comment puis-je utiliser le désiré curseur?

= = =

Le message d'erreur complet est:

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

La meilleure réponse

0

Votre traceback indique que le fichier C:\Users\User1\miniforge3\envs\gnuradio\lib\site-packages\gnuradio\qtgui\range.py a cette ligne:

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

mais lorsque je vérifie le dépôt de ce projet ici je vois

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

Ils ont corrigé un bug. Vous utilisez une version obsolète du projet.

2021-11-23 02:28:47

J'ai installé ce de Conda seulement 2 jours. Si j'utilise la Conda commande de mise à jour qui va apporter la correction de bug?
user34299

J'ai remplacé l'existant range.py avec le fichier que vous avez identifié dans le référentiel qui a la correction de bug. J'ai dû remplacer la ligne 12, viz., @PY_QT_IMPORT@ avec la ligne 12, à partir de mon fichier d'origine, from PyQt5 import Qt, QtCore, QtWidgets. Maintenant que la demande et l'ascenseur fonctionne.
user34299

@marcus-müller, Comme je l'ai mentionné ci-dessus, ce problème est venu avec mon Conda installation du samedi 20 novembre après notre échange. La Conda instructions que vous avez identifié pour me suggère fortement de trouver les erreurs. J'aimerais le faire mais je ne suis pas sûr de savoir comment le fichier identifié par @Passant mailles avec la Conda installation ou si le bug a déjà été connecté à Conda. Deuxièmement, est-il un moyen de mettre à jour mon Conda de l'installation qui ont ce bug fix? La Conda instructions indiquent que la commande conda upgrade --all ne met à jour que les non-paquets Python.
user34299

Dans d'autres langues

Cette page est dans d'autres langues

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