Подтвердить что ты не робот

Способ использования переключателей в меню Qt 4.4.3

В Linux хотелось бы иметь набор элементов меню, которые являются взаимоисключающими, а выбранный в данный момент назначается радиокнопкой вместо флажка.

Есть ли способ сделать это в Qt v4.4.3 легко?

4b9b3361

Ответ 1

Я считаю, что вы захотите использовать QtActionGroup для группировки этих пунктов меню, которые должны быть взаимоисключающими. Это также делает их похожими на радиокнопку при визуализации. Smth вот так:

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 пунктов меню выше следует нащупывать вместе; подробнее здесь: Описание класса QActionGroup