C++ 我如何知道按钮是否已切换?

C++ 我如何知道按钮是否已切换?,c++,qt,c++11,signals-slots,qpushbutton,C++,Qt,C++11,Signals Slots,Qpushbutton,如图所示,我有96个按钮,最初是绿色的。 单击按钮(切换(bool)后,它将变为红色 我想做的是在单击OK按钮后禁用所有红色按钮 我该怎么做 如果“确定”按钮关闭此窗口,我该怎么做才能在再次打开窗口时保存修改(禁用的按钮) 在qt切换按钮中,这些按钮是突出的普通按钮,它们继承了qAbstractbutton 在这里,您可以使用bool isChecked()方法: 此属性保存是否选中按钮 只能检查可检查的按钮。默认情况下,该按钮为 未经检查 所以我想象,你有网格在某种数组中,你可以在for循环

如图所示,我有96个按钮,最初是绿色的。 单击按钮(
切换(bool
)后,它将变为红色

我想做的是在单击OK按钮后禁用所有红色按钮

我该怎么做

如果“确定”按钮关闭此窗口,我该怎么做才能在再次打开窗口时保存修改(禁用的按钮)


在qt切换按钮中,这些按钮是突出的普通按钮,它们继承了qAbstractbutton

在这里,您可以使用bool isChecked()方法:

此属性保存是否选中按钮

只能检查可检查的按钮。默认情况下,该按钮为 未经检查

所以我想象,你有网格在某种数组中,你可以在for循环中浏览

因此,您可以:

for(...)
{
    ui->x->setEnabled(!ui->x->isChecked());    
}

你是否考虑过使用<代码> ISCHECKEDIT <代码>和<代码> ISCHECK ?你有什么麻烦?这个建议仍然适用,我现在考虑链接QT 5文档,现在。