我的表单中有一个 QTableWidget,我想在用户双击行或列的标题时执行某些操作。我正在使用以下连接语句:
connect(ui->tblResults->horizontalHeader(),SIGNAL(doubleClicked(QModelIndex)),this,SLOT(tableDoubleClicked(QModelIndex)));
Where this
是窗口类,ui->tblResults 是窗口窗体上的 QTableWidget。当我尝试双击标题时,没有任何反应。我要连接的插槽是:
void wndSearch::tableDoubleClicked(QModelIndex tmp){
QMessageBox::information(0,"DERP!","TEST");
}
很简单,只是测试一下插槽是否被调用。我从来没有收到过这个消息框。我在 connect() 调用上没有收到任何运行时错误。
我使用了错误的信号吗?还有什么问题吗?如果您需要更多信息,请告诉我,感谢您的帮助!
[编辑]
freenode 上#qt 中的某人帮助了我。我正在寻找的信号是sectionDoubleClicked(int)
http://doc.qt.nokia.com/latest/qheaderview.html#sectionDoubleClicked
您可以获得QHeaderView
via QTableWidget::horizontalHeader()
or QTableWidget::verticalHeader()
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)