QT 开发中 槽函数 slot的问题“no such slot”
报错
正常添加槽函数
connect(ui->runAddFeatures, SIGNAL(clicked(bool)), this, SLOT(addFeatures()));
运行后点击按钮(事件addFeatures())后没反应,看一眼输出,内容是
解决方法
其实 谜底写在了谜面上
她说没有slot 说明我们的slot没有声明正确,但是不是cpp文件里,而是在头文件中。
我一开始没有加public slots:,而是直接把函数定义在public下面 这是不对的。
class AddFeaturesWin : public QWidget
{
Q_OBJECT
public:
AddFeaturesWin(QgsMapCanvas* canvas, QList<QgsMapLayer *> mapCanvasLayerSet, QWidget *parent = nullptr);
~AddFeaturesWin();
public slots:
//添加矢量要素
void addFeatures();
、、、、其他代码、、、、、、
}