Как я могу узнать, нажата кнопка или нет? - PullRequest
2 голосов
/ 22 января 2020

Как видно на картинке, у меня 96 кнопок изначально зеленого цвета. После нажатия кнопки (toggled(bool)) она становится красной.

Я хочу отключить все красные кнопки после нажатия кнопки ОК.

Как мне это сделать? который ?

Если кнопка ОК закрывает это окно, что я должен сделать, чтобы изменения (отключенные кнопки) были сохранены после того, как я снова открою окно!

enter image description here

1 Ответ

1 голос
/ 22 января 2020

в qt - это обычные кнопки, которые наследуют qAbstractbutton

https://doc.qt.io/archives/qt-4.8/qabstractbutton.html#checked -prop

, там вы можете использовать метод bool isChecked ():

Это свойство определяет, установлена ​​ли кнопка.

Можно проверять только проверяемые кнопки. По умолчанию кнопка не отмечена.

, поэтому я представляю, что у вас есть сетка в каком-то массиве, который вы можете просматривать в течение l oop ...

, поэтому Вы можете сделать:

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