Qt 5 назначить слот с параметрами для QPushButton
У меня есть приложение Qt на C ++, и я хочу назначить слот для QPushButton. Но я хочу передать некоторые аргументы, потому что у меня более одного QPushButton, выполняющего аналогичную вещь, поэтому я хочу одну функцию, но с параметром в ней, но Qt постоянно говорит мне, что такого слота нет. Может кто-нибудь сказать мне, почему и как я должен это сделать?
заранее спасибо
В файле .h у меня есть: (вначале он был закрытым, но я изменил его в поисках проблемы)
public slots:
void handleButton(int row, int col);
Тогда в .cpp:
void fieldWindow::handleButton(int row, int col){
cout << row << " " << col << endl;
}
И снова в том же .cpp:
connect(this->buttonsField[i][j], SIGNAL(released()), this, SLOT(handleButton(i,j)));
Это делается в два вложенных цикла, такi
а такжеj
хорошо определены.
И моя ошибка:
QObject::connect: No such slot fieldWindow::handleButton(i,j) in ..\Proj1\fieldwindow.cpp:41
QObject::connect: (receiver name: 'fieldWindow')
Я прочитал что-то в Интернете, что я должен сказатьhandleButton(int, int);
но тогда как мне передать аргументы?