小编vsi*_*kus的帖子

Qt - "没有这样的插槽",虽然有

我正在尝试将按钮连接到函数,因此当我按下按钮时,将使用特定参数调用该函数.我有

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)?谢谢!

c++ qt

2
推荐指数
1
解决办法
660
查看次数

标签 统计

c++ ×1

qt ×1