我正在尝试将按钮连接到函数,因此当我按下按钮时,将使用特定参数调用该函数.我有
class FieldGridWidget : public QWidget
{
Q_OBJECT
public:
FieldGridWidget(QWidget *parent=0);
~FieldGridWidget();
public slots:
void resizeGrid(int n);
private:
QGridLayout* _gridLayout;
QVector<QPushButton*> _buttonGrid;
};
Run Code Online (Sandbox Code Playgroud)
然后按钮
_button3 = new QPushButton("3x3", this);
Run Code Online (Sandbox Code Playgroud)
并且我正在尝试连接它,所以如果单击,则resizeGrid使用参数3调用该函数.为此,我正在尝试
connect(_button3, SIGNAL(clicked()), _fieldGrid, SLOT(resizeGrid(3))); //this is line 21
Run Code Online (Sandbox Code Playgroud)
但是我得到了运行时错误
QObject::connect: No such slot FieldGridWidget::resizeGrid(3) in ../filename.cpp:21
我究竟做错了什么?或者,如果我按下按钮,我怎么能这样做呢resizeGrid(3)?谢谢!