ST意法半导体
直播中

麻酱

9年用户 1344经验值
擅长:MEMS/传感技术
私信 关注
[问答]

请问如何为单选按钮组设置回调?

假设我有一组这样的单选按钮:
touchgfx::RadioButtonGroup<5> radioButtonGroup1;
每当使用选择组内的每个单选按钮时,我都想触发相同的回调处理程序。
我怎样才能做到这一点?
'








回帖(1)

刘鹏

2023-1-3 10:47:48
好的,我终于明白了:


  • //in .hpp
  • touchgfx::Callback cbRadioBtnGroup;
  • void cbRadioBtnGroupHandler(const touchgfx::AbstractButton& src);


  • // in .cpp
  • MainView::MainView() :
  •     cbRadioBtnGroup(this, &MainView::cbRadioBtnGroupHandler) {
  •     radioButtonGroup.setRadioButtonSelectedHandler(cbRadioBtnGroup);
  • }

  • MainView::
  • void MainView::cbRadioBtnGroupHandler(const touchgfx::AbstractButton& src) {
  •     if(&src == &radioButton1) {
  •         // handle for radioButton1 selection
  •     }
  •     else if(&src == &radionButton2) {
  •        // handle for radioButton2 selection
  •    }
  •    ....
  •    else {}


  • }
举报

更多回帖

发帖
×
20
完善资料,
赚取积分