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

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

Существует ли способ сделать это в QT v4.4.3 легко?

21
задан WilliamKF 17 December 2009 в 00:52
поделиться

1 ответ

Я полагаю, вы захотите использовать 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

38
ответ дан 29 November 2019 в 20:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: