gnuradio - 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 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
推荐阅读
- python - 提前停止使用 Pycaret?使用 Catboost 和 XGBoost 过拟合
- ruby-on-rails - 未在 Sidekiq 中注册的定期作业
- javascript - 如何使用 pdfkit 和 violab 创建具有不同标题的多个表?
- testing - 如何从 Gitlab 注入参数到 testcafe 命令行
- c# - 在 C# 中从数据库中获取 ID - 获取悬停面板的 ID
- javascript - Google Maps API 绘图库 - 有没有办法在拖动一点时更新形状坐标?
- heroku - 在heroku中部署后使环境变量工作
- xamarin.forms - Xamarin Forms:加载页面时未触发 onAppearing()
- python - 如何根据组平均值填充 DataFrame 中的所有缺失值(跨所有列)?
- c - 在 C 中连接分隔的 char** 元素