我在 C++ 上有一个 Qt 应用程序,我想为 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);
但是我应该如何传递论点?