我的表格中有一个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().

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top