Way to do radio buttons in Qt 4.4.3 menus

WilliamKF picture WilliamKF · Dec 17, 2009 · Viewed 12k times · Source

On Linux would like to have a set of menu items which are mutually exclusive and have the currently selected one be designated by a radio button instead of a checkbox.

Is there a way to do this in Qt v4.4.3 easily?

Answer

serge_gubenko picture serge_gubenko · Dec 17, 2009

I believe you would want to use QtActionGroup to group those menu items which should be mutually exclusive. It also makes them look like a radio button when rendered. Smth like this:

QActionGroup* group = new QActionGroup( this );

ui->actionTest1->setCheckable(true);
ui->actionTest2->setCheckable(true);
ui->actionTest3->setCheckable(true);

ui->actionTest1->setActionGroup(group);
ui->actionTest2->setActionGroup(group);
ui->actionTest3->setActionGroup(group);

3 menu items above should be groped together; more details here : QActionGroup Class Reference