【发布时间】:2010-02-26 11:55:28
【问题描述】:
我已经安装了 Qt 和 Qt for VS 插件。一切正常,UI 应用程序可以编译和运行,但连接信号和插槽却不行。我的班级中有Q_OBJECT,为了连接,我在构造函数中使用了这段代码:
connect(ui.mainTableView, SIGNAL(activated(const QModelIndex &)),
this, SLOT(showDetail(const QModelIndex &)));
编辑:
showDetail方法:
void MyClass::showDetail(const QModelIndex &index)
{
this->setWindowTitle("it works");
}
窗口标题没有改变,也没有到达断点。
在Generated Files目录下生成了moc文件,但是那个类的moc文件是空的(其他没有),我想是因为这个类没有信号,只有一个槽。
即使 Designer 生成的连接也不起作用,并且调用 connect 方法返回 true。
【问题讨论】:
-
错误列表应该会有所帮助。发布它。
-
您应该将结果作为答案发布,而不是作为问题的一部分。
-
您应该始终检查连接的返回值,通常使用断言。这样,如果它失败了,你会立即知道。
标签: c++ qt qt4 signals-slots