首页 > 解决方案 > gnuradio:有没有办法在运行时更改 GUI 选择器标签/值?

问题描述

我正在尝试制作一个 FM 收音机,它会自动搜索广播电台,然后让用户使用 rtl-sdr 选择一个电台。我想使用 QT GUI 选择器块来显示找到的频道,但是现在我认为这行不通,我做了一些测试,然后注意到列表值和标签的参数没有下划线(我理解这意味着运行-时间可调)。有没有办法使这项工作或我可以使用的其他任何东西?

我正在使用 gnuradio 3.8.1 。

标签: gnuradiognuradio-companion

解决方案


Qt GUI 选择器的标签在运行时不会被修改。但是,Gnuradio 配套流程图会生成一个带有 Qt 应用程序的 python 脚本。这些 Qt 参数可以从 top_class 访问top_block_cls()

假设一个只有“QT GUI 选择器”的简单流程图,您可以添加一个“Python Snippet”块来填充 GUI 选择器。例如,插入:

    self._variable_qtgui_chooser_0_combo_box.addItem("FM Radio")

在哪里

  • self指顶级块类
  • _variable_qtgui_chooser_0_combo_box是目标梳状框 ( Qt.QComboBox())

此示例的 grc 流程图如下图所示:https ://i.stack.imgur.com/gkNvm.png


推荐阅读