Qt构造QMouseEvent,button值的设置和左右键的区别?

我用鼠标左键点击一个部件,部件有反应。
我在mousePressEvent里,写如果是右键点击,就把当前获取的鼠标事件event的属性用来构造一个新的鼠标事件crtevt,但把其中的button值设置为1,模拟左键点击,传递这个事件给部件。但是部件没有应有的反应。


```python
crtevt = QMouseEvent(event.type(), event.localPos(), event.windowPos(), event.screenPos(),
                        1, event.buttons(), event.modifiers(), event.source())

```

鼠标事件中获取一下点击对象,会不会好一点