【发布时间】:2014-09-23 14:05:07
【问题描述】:
我正在尝试将QPushButton 连接到 lambda 表达式:
QPushButton* loadTextFileButton = new QPushButton("load");
connect(loadTextFileButton, &QPushButton::clicked, [](){
qDebug()<<"clicked";
});
编译器给我一个错误,例如:没有匹配的函数来调用“MyClass::connect(...”
我做错了什么?
【问题讨论】:
-
确保你的类继承自 QObject 并定义了 Q_OBJECT 宏:bogotobogo.com/Qt/Qt5_Q_OBJECT_Macro_Meta_Object.php
-
connect是 QObject 的静态方法。你可以写QObject::connect(...