如何在GNU Radio中设置qt gui sink的显示顺序?
GNU Radio QT GUI 组件显示顺序设置方法
方法1:通过GUI Hint参数控制(推荐,无需修改生成代码)
所有QT GUI类sink模块的属性面板中都存在GUI Hint配置项,该参数最后一位为模块实例化优先级权重,权重值越小,模块窗口越早弹出:
- 希望第一个显示的qt gui sink:
GUI Hint字段填入, , , , 0(前四位留空维持原有窗口/布局配置,最后一位为权重值) - 希望第二个显示的frequency sink:
GUI Hint字段填入, , , , 1 - 希望第三个显示的time sink:
GUI Hint字段填入, , , , 2
如果需要将所有sink整合到同一个窗口内按指定顺序排列,可以直接配置GUI Hint的行列布局参数:
- qt gui sink填入
0,0,1,1(第1行第1列,占1行1列) - frequency sink填入
1,0,1,1(第2行第1列,占1行1列) - time sink填入
2,0,1,1(第3行第1列,占1行1列)
配置后运行流图会生成单个窗口,sink按从上到下的预期顺序排列。
方法2:修改生成的Python代码(临时生效)
如果上述配置未生效,可以在生成流图Python代码后,手动调整三个sink的实例化顺序,把你需要先显示的qt gui sink的实例化代码放在frequency sink、time sink之前即可,该方法的缺点是每次修改GRC流图重新生成代码后都需要重新调整。
内容的提问来源于stack exchange,提问作者kittygirl
相关产品推荐
相关产品推荐

