1つのウィジェットの子にイベントを転送したいと思います。私の現在の実装は(_table
のQTableWidget*
データメンバーはどこですかMyWidget
)
void MyWidget::mousePressEvent(QMouseEvent *event)
{
QHeaderView *headerview = _table->horizontalHeader();
QPoint headerpoint = headerview->mapFromGlobal(event->globalPos());
const int index = headerview->logicalIndexAt(headerpoint);
if ((index >= 0) && (index < headerview->count())) {
QApplication::postEvent(headerview, new QMouseEvent(QEvent::MouseButtonPress, headerpoint, event->button(), event->buttons(), Qt::NoModifier));
}
QWidget::mousePressEvent(event);
}
問題は、この実装が無限ループまたは再帰を生成するように見えることです。
正しい実装は何でしょうか?
どうもありがとうございます。