【发布时间】:2010-12-27 11:46:45
【问题描述】:
在 Linux 上,希望有一组互斥的菜单项,并通过单选按钮而不是复选框来指定当前选择的菜单项。
有没有办法在 Qt v4.4.3 中轻松做到这一点?
【问题讨论】:
标签: qt menu radio-button
在 Linux 上,希望有一组互斥的菜单项,并通过单选按钮而不是复选框来指定当前选择的菜单项。
有没有办法在 Qt v4.4.3 中轻松做到这一点?
【问题讨论】:
标签: qt menu radio-button
我相信您会希望使用 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 Class Reference
【讨论】:
designer 中打开该标志,则不需要setCheckable()。您还可以确保默认选中其中一项。