gnuradio:有没有办法在运行时更改 GUI 选择器标签/值?

问题描述

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

我使用的是 gnuradio 3.8.1。

解决方法

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

假设一个只有“QT GUI 选择器”的简单流程图,您可以添加一个“Python 代码段”块来填充 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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...