C++ に Qt アプリケーションがあり、スロットを QPushButton に割り当てたいと考えています。しかし、複数の QPushButton が同様のことを行っているため、いくつかの引数を渡したいので、1 つの関数が必要ですが、パラメーターが含まれていますが、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)));
これは 2 つのネストされたループで行われるためi
、 と j
は明確に定義されています。
そして私のエラーは次のとおりです。
QObject::connect: No such slot fieldWindow::handleButton(i,j) in ..\Proj1\fieldwindow.cpp:41
QObject::connect: (receiver name: 'fieldWindow')
私は言うべきインターネットで何かを読みましたhandleButton(int, int);
が、どのように引数を渡す必要がありますか?