xmikos / qspectrumanalyzer

Spectrum analyzer for multiple SDR platforms (PyQtGraph based GUI for soapy_power, hackrf_sweep, rtl_power, rx_power and other backends)
GNU General Public License v3.0
1.18k stars 239 forks source link

TypeError: setRange(self, minimum: int, maximum: int): argument 2 has unexpected type 'float' #113

Open arobertson404 opened 3 months ago

arobertson404 commented 3 months ago

Fedora 40, Python 3.12

I encountered a TypeError when trying to run QSpectrumAnalyzer with Python 3.12. The error was due to setRange expecting integer arguments, but receiving a float instead.

To fix: edit qspectrumanalyzer-master/qspectrumanalyzer/main.py

-self.progressbar.setRange(0, self.intervalSpinBox.value() 1000) +self.progressbar.setRange(0, int(self.intervalSpinBox.value() 1000))

-self.progressbar.setRange(0, value_max) +self.progressbar.setRange(0, int(value_max))

-self.progressbar.setValue(value) +self.progressbar.setValue(int(value))


There is a further issue with QtGui not being imported, to fix: edit qspectrumanalyzer-master/qspectrumanalyzer/plot.py

-from Qt import QtCore +from Qt import QtCore, QtGui


Make sure you have all the dependencies installed: sudo dnf install python3-SoapySDR soapy-rtlsdr qqc2-desktop-style python3-pyqt6-sip