小编Ric*_*832的帖子

当插槽确实存在时,Qt连接"没有这样的插槽"

Qt v4.8.0,VC2010编译器

我有一个QMainWindow基础类,我正在尝试发送它涉及的信号QUuid

但是,每次运行它我都会收到错误:

Object::connect: No such slot MainWindow::on_comp_connected(QUuid) in ..\..\src\mainwindow.cpp:143
Object::connect:  (receiver name: 'MainWindow')
Run Code Online (Sandbox Code Playgroud)

由于插槽肯定存在(它在moc_中),它正在推动我的便利

class MainWindow : public QMainWindow
{
Q_OBJECT

// SNIP private typedefs

public:
    MainWindow(QWidget *parent = 0, Qt::WFlags flags = 0);
    ~MainWindow();
// SNIP public methods

signals:
   void testSendQuuid(const QUuid &qcid);

public slots:
   void on_comp_connected(const QUuid &qcid);

private:
// SNIP private parts

QOpenAcnController *acnInt;  // This is where the signal comes from

};
Run Code Online (Sandbox Code Playgroud)

MainWindow构造函数的末尾(提到的第143行)我有:

connect(acnInt, SIGNAL(callback_comp_connected(QUuid)),
        this, SLOT(on_comp_connected(QUuid)));
Run Code Online (Sandbox Code Playgroud)

鉴于插槽肯定 …

qt signals-slots

5
推荐指数
2
解决办法
3万
查看次数

标签 统计

qt ×1

signals-slots ×1