带有滑块的 GRC QT GUI 范围出现错误

     2023-03-27     113

关键词:

【中文标题】带有滑块的 GRC QT GUI 范围出现错误【英文标题】:GRC QT GUI Range with slider presents error 【发布时间】:2022-01-01 13:30:38 【问题描述】:

使用 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)

将小部件设置为“计数器”没有错误。现在同样的 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'

【问题讨论】:

错误消息应该告诉您对setRange 的调用在哪里。如果您将有问题的参数转换为 int,会发生什么? 如果我理解您的问题,Python 代码是从 GRC 框图生成的。 “QT GUI Range”块具有所需范围和步骤的条目。无论我输入整数 100 还是浮点数 100.0,都会再次出现错误。我不确定要投射什么以及在哪里投射(在 GUI 块中?)来尝试你的建议。 请提供完整的错误信息,应该是几行。 我编辑了上面的原始帖子,并在最后添加了完整的错误消息。 【参考方案1】:

您的回溯显示文件C:\Users\User1\miniforge3\envs\gnuradio\lib\site-packages\gnuradio\qtgui\range.py 有这一行:

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

但是当我检查这个项目的存储库时here 我看到了

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

他们纠正了一个错误。您正在使用该项目的过时版本。

【讨论】:

我仅在 2 天前从 Conda 安装了这个。如果我使用 Conda 更新命令会带来错误修复吗? 我将现有的 range.py 替换为您在存储库中确定的已修复错误的文件。我不得不将第 12 行,即 @PY_QT_IMPORT@ 替换为我原始文件中的第 12 行,from PyQt5 import Qt, QtCore, QtWidgets。现在应用程序和滑块可以工作了。 @marcus-müller,正如我上面提到的,在我们交换之后,我在 11 月 20 日星期六安装的 Conda 出现了这个问题。您为我确定的 Conda 说明强烈建议识别错误。我想这样做,但不确定@Passerby 识别的文件如何与 Conda 安装相结合,或者该错误是否已在 Conda 中连接。其次,有没有办法更新我的 Conda 安装并修复此错误? Conda 指令表明命令conda upgrade --all 只会更新非Python 包。

动态更改范围滑块的值

...lly【发布时间】:2019-03-2820:34:07【问题描述】:我有一些带有input[type="text"]和input[type="range"]的div。<divclass="box"><inputtype="text"value="10"><inputtype="range 查看详情

PyQt4 - 将滑块的范围链接到绘图轴的范围

】PyQt4-将滑块的范围链接到绘图轴的范围【英文标题】:PyQt4-linktheextentofaslidertotheextentofaplottingaxis【发布时间】:2016-08-1908:24:12【问题描述】:使用PyQt4和matplotlib如何将滑块的范围(即长度)链接到同一窗口中绘图轴的范围,这... 查看详情

如何垂直移动带有滑块的UILabel

】如何垂直移动带有滑块的UILabel【英文标题】:howtomoveUILabelwithsliderinvertical【发布时间】:2013-04-2614:10:19【问题描述】:我想将我的滑块与我的拇指图像一起垂直移动。但是移动是错误的。在水平方向上它可以完美地工作,但... 查看详情

更改范围滑块的颜色

】更改范围滑块的颜色【英文标题】:Changecolourofrangeslider【发布时间】:2020-06-1408:53:16【问题描述】:最近我正在安装npnsliderhttps://npnm.github.io/NpnSlider/。基本上我已经集成了这个功能,但问题是我们如何根据这个滑块的偏好来... 查看详情

phpfacetwp设置滑块的范围(代码片段)

查看详情

如何限制 jQuery UI 滑块的范围?

】如何限制jQueryUI滑块的范围?【英文标题】:HowcanIrestricttherangeofajQueryUIslider?【发布时间】:2017-04-1903:17:32【问题描述】:我创建了一个jQueryUI滑块,它的range设置为true,并且在0和4处有两个句柄。我想将这些句柄的范围限制在... 查看详情

如何使范围滑块的左侧与滑块右侧的颜色不同?

】如何使范围滑块的左侧与滑块右侧的颜色不同?【英文标题】:Howtomaketheleftsideofarangeslideradifferentcolorthantherightsideoftheslider?【发布时间】:2019-05-1220:11:21【问题描述】:查找有关如何根据可拖动部分的哪一侧更改滑块颜色的信... 查看详情

带有用于导航的堆叠滑块的 JS 滑块

】带有用于导航的堆叠滑块的JS滑块【英文标题】:JSSliderwithStackedSliderforNavigation【发布时间】:2021-08-3114:16:25【问题描述】:我正在寻找一个滑块,它可以自动循环浏览各个幻灯片,但也有一个堆叠的导航,还有一个滑块。像... 查看详情

如何在angularjs中设置范围滑块的时间?

】如何在angularjs中设置范围滑块的时间?【英文标题】:Howtosettimeinrangsliderinangularjs?【发布时间】:2017-10-0320:37:59【问题描述】:我在Angularjs中使用具有可拖动范围(https://jsfiddle.net/ValentinH/954eve2L/)的滑块进行时间选择。我想... 查看详情

iOS Swift - 带有滑块的移动图像

】iOSSwift-带有滑块的移动图像【英文标题】:iOSSwift-movingimagewithslider【发布时间】:2016-06-1210:44:41【问题描述】:我在使用滑块移动UIImageView时遇到了一些问题。这是我目前正在使用的代码:@IBOutletweakvartitanic:UIImageView!...letscreenW... 查看详情

phpfacetwp自定义范围和滑块的自定义起点(代码片段)

查看详情

R:带有时间滑块的地图?

】R:带有时间滑块的地图?【英文标题】:R:MapswithTimeSlider?【发布时间】:2016-06-0110:32:48【问题描述】:有没有办法在R中为Leaflet或任何其他交互式地图库实现时间滑块?我有按时间序列排列的数据,并希望将其整合到“运动”... 查看详情

运行 GRC 文件后出现错误消息

】运行GRC文件后出现错误消息【英文标题】:ErrormessageappearafterrunningaGRCfile【发布时间】:2022-01-2003:42:09【问题描述】:谁能解释下面列出的错误以及如何纠正它?[FATAL][UHDSoapyDevice]USBtransferstalledlibusb:warning[libusb_exit]applicationleftso... 查看详情

在 Qualtrics 调查中,如何使用 JavaScript 动态设置滑块的范围?

】在Qualtrics调查中,如何使用JavaScript动态设置滑块的范围?【英文标题】:InQualtricssurveys,howcanyouuseJavaScripttodynamicallysettherangeofaslider?【发布时间】:2014-06-1215:50:33【问题描述】:我在Qualtrics中进行了一项调查,需要让我的项目... 查看详情

在 React 中,如何在范围滑块的拇指上创建一个气泡头

】在React中,如何在范围滑块的拇指上创建一个气泡头【英文标题】:InReact,howtocreateabubbleheadontopofthethumbofarangeslider【发布时间】:2021-10-2808:29:56【问题描述】:varslider=document.getElementById("myRange");varoutput=document.getElementById("demo");ou... 查看详情

使用带有 jquery ui 滑块的淘汰赛 js

】使用带有jqueryui滑块的淘汰赛js【英文标题】:Usingknockoutjswithjqueryuisliders【发布时间】:2012-10-0302:16:19【问题描述】:我正在尝试确定淘汰赛js是否可以很好地解决以下问题:我有多个要链接到文本框的滑块。更改文本框时,... 查看详情

带有两个滑块的交互式 matplotlib 图

】带有两个滑块的交互式matplotlib图【英文标题】:Interactivematplotlibplotwithtwosliders【发布时间】:2011-10-0513:13:49【问题描述】:我使用ma​​tplotlib创建了一些绘图,它取决于8个变量。我想研究当我改变一些情节时情节如何变化。... 查看详情

输入范围滑块的 Javascript 代码在 Internet Explorer 11 中不起作用

】输入范围滑块的Javascript代码在InternetExplorer11中不起作用【英文标题】:JavascriptcodeforInputrangeslidernotworkingininternetexplorer11【发布时间】:2018-11-2600:04:23【问题描述】:这是我的html代码<inputtype="range"name="que1"min="0"max="100"value="0"c... 查看详情