【发布时间】:2019-06-20 22:16:39
【问题描述】:
Qt 可以通过使用函子参数as shown here 在信号槽连接中使用 lambda 函数。但是如何在 Qt connect 中声明函子参数呢?例如,
QAction* CreateAction(QString text, QObject* parent, Functor functor)
{
QAction* action = new QAction(icon, text, parent);
QObject::connect(action, &QAction::triggered, functor);
return action;
}
问题是如何包含文件以让编译器知道“Functor”类型。
【问题讨论】:
-
你的
Functor类型声明在哪里? -
Qt 声明了 Functor 类型,如其文档所示。但我找不到它的声明位置。
标签: qt