在编写界面程序时经常会用到单选项或者复选项,界面按钮方式可以采用QCheckBox、QRadioButton配合QGroupBox实现。而另一种情况是采用菜单项实现,而菜单栏实现单选或者多选一般采用QAction实现。
使用QAction实现单选的方法:将多个QAction添加到QActionGroup,将QActionGroup设置为exclusive即可,即setExclusive(true);
示例(action已经在设计师界面上定义):
/*动静态切分算法action的互斥选择设置*/
QActionGroup* algrithmAction = new QActionGroup(this);
algrithmAction->addAction(ui->frameDifAlgAction);
algrithmAction->addAction(ui->multiThrhldFramedifAction);
algrithmAction->addAction(ui->vibeAlgAction);
algrithmAction->setExclusive(true);