我在我的表单中有一个QTableWidget,当用户双击行或列的标题时,我想要做一些事情。我使用如下的connect语句:
connect(ui->tblResults->horizontalHeader(),SIGNAL(doubleClicked(QModelIndex)),this,SLOT(tableDoubleClicked(QModelIndex)));
这里的this
是窗口类,而ui->tblResults是窗口表单上的QTableWidget。当我尝试双击表头时,没有任何反应。我连接的槽是:
void wndSearch::tableDoubleClicked(QModelIndex tmp){
QMessageBox::information(0,"DERP!","TEST");
}
非常简单,只是测试看看插槽是否被调用。我从未收到这个消息框。在connect()调用上我没有任何运行时错误。
我使用了错误的信号吗?还有其他问题吗?如果需要更多信息,请告诉我,谢谢帮助!
[编辑] Freenode上qt频道的某个人帮了我。我要找的SIGNAL是sectionDoubleClicked(int)