gnuradio:有没有办法在 运行 时更改 GUI 选择器 labels/values?

gnuradio: Is there a way to change GUI chooser labels/values at run-time?

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

我正在使用 gnuradio 3.8.1。

Qt GUI Chooser 的标签不会在 运行 时进行修改。然而,Gnuradio companion flowgraph 使用 Qt 应用程序生成 python 脚本。这些 Qt 参数可以从 top_class top_block_cls().

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

    self._variable_qtgui_chooser_0_combo_box.addItem("FM Radio")

哪里

  • self指的是最上面的块class
  • _variable_qtgui_chooser_0_combo_box为目标组合框(Qt.QComboBox())

下图中提供了此示例的 grc 流程图:https://i.stack.imgur.com/gkNvm.png