【问题标题】:Way to do radio buttons in Qt 4.4.3 menus在 Qt 4.4.3 菜单中做单选按钮的方法
【发布时间】:2010-12-27 11:46:45
【问题描述】:

在 Linux 上,希望有一组互斥的菜单项,并通过单选按钮而不是复选框来指定当前选择的菜单项。

有没有办法在 Qt v4.4.3 中轻松做到这一点?

【问题讨论】:

    标签: qt menu radio-button


    【解决方案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 Class Reference

    【讨论】:

    • 使用“windows”样式是否会阻止呈现为单选按钮?
    • 请注意,如果您在designer 中打开该标志,则不需要setCheckable()。您还可以确保默认选中其中一项。
    猜你喜欢
    • 1970-01-01
    • 2013-03-20
    • 2018-09-16
    • 1970-01-01
    • 2016-08-18
    • 2021-12-25
    • 2014-03-16
    • 1970-01-01
    • 2022-12-14
    相关资源
    最近更新 更多