У меня проблема с использованием Application::sender
.У меня есть несколько QPushButtons
и в одной функции я хочу определить, какая кнопка была нажата.
Я узнал, что использование Application::sender
может быть решением, однако у меня есть проблемы с этим.А именно, я получаю две ошибки:
- вызов нестатической функции-члена без аргумента объекта
- 'sender' является защищенным членом 'QObject'
А вот мой код:
void MainWindow::on_button_click()
{
unsigned long i=0;
for(; i<buttons.size(); ++i)
{
if(buttons[i] == QApplication::sender())
break;
}
if(checks[i]->checkState() == false)
buttons[i]->setText("Undone");
else
buttons[i]->setText("Done!");
}
Где переменная buttons
это vector
из QPushButton *