我在QHeaderView
子类中有一个子QTreeView
类,标题向代表提供信息,这些信息会影响他们如何绘制自己。标头接收控制这些值的鼠标事件。
我还希望我的委托编辑器小部件提供相同的功能,但不是复制和粘贴将鼠标值转换为标题可以使用的值的代码,我认为将其重新发送QMouseEvent
到它会更容易。
因此,我复制了该事件并将其发送(如文档中所述):
QMouseEvent e( event->type(), event->pos(), event->button(),
event->buttons(), event->modifiers() );
Sy_application::sendEvent( &header_, &e );
只是header_
永远不会收到。发布事件具有相同的效果:
QMouseEvent* e = new QMouseEvent( QEvent::MouseButtonPress, event->pos(),
event->button(), event->buttons(),
event->modifiers() );
Sy_application::postEvent( &header_, e );
为什么header_
没有收到事件?