我正在浏览与 Qt 5.1.1 一起安装的计算器示例,并且有一个用于创建按钮小部件的私有函数(按钮继承 QToolButton):
Button *Calculator::createButton(const QString &text, const char *member)
{
Button *button = new Button(text);
connect(button, SIGNAL(clicked()), this, member);
return button;
}
该示例调用上述函数来创建几个不同的按钮,例如:
createButton(tr("Clear"), SLOT(clear()));
其中 void clear() 被声明为私有插槽。我了解代码试图做什么,但我想知道为什么将 SLOT(clear()) 作为 const char *member 工作。我似乎在网上找不到太多可以解释使用 SLOT 的东西。