qt/c ++ qtableWidget:敲击头时做某事
-
29-09-2019 - |
题
我的表格中有一个QTableWidget,当用户双键在行或列的标题上时,我想做一些事情。我正在使用以下连接语句:
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中的某人帮助了我。我正在寻找的信号是截面的(int)
解决方案
http://doc.qt.nokia.com/latest/qheaderview.html#sectiondoubleclicked
你可以得到 QHeaderView
通过 QTableWidget::horizontalHeader()
或者 QTableWidget::verticalHeader()
.
不隶属于 StackOverflow