【发布时间】:2014-04-20 14:15:12
【问题描述】:
我正在浏览 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 的内容。
【问题讨论】:
-
0个月后这个问题还没有解决吗??
标签: c++ qt qobject qt-signals moc