Способ сделать переключатели в меню Qt 4.4.3 - PullRequest
21 голосов
/ 17 декабря 2009

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

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

1 Ответ

38 голосов
/ 17 декабря 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...