【问题标题】:Qt/C++ QTableWidget: Doing something when a header is doubleclickedQt/C++ QTableWidget:双击标题时做某事
【发布时间】:2010-11-08 22:06:19
【问题描述】:

我的表单中有一个 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 中的某个人帮助了我。我正在寻找的信号是 sectionDoubleClicked(int)

【问题讨论】:

    标签: c++ qt signals-slots qtablewidget


    【解决方案1】:

    http://doc.qt.nokia.com/latest/qheaderview.html#sectionDoubleClicked

    您可以通过QTableWidget::horizontalHeader()QTableWidget::verticalHeader() 获取QHeaderView

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多