MousePressEvent sendEvent模拟到QT中的子小部件

时间:2014-02-04 07:14:25

标签: c++ qt message-queue

我在MainWindow类中声明了如下所示的子窗口小部件我正在尝试将鼠标按下事件消息发送到子对象m_ss2dwdiget。代码可以工作但只调用MainWindow事件处理程序,而不是m_ss2dwidget。所以子窗口小部件处理程序永远不会被调用,我在这里做错了什么?

class SSMainWind : public QMainWindow
{
  ....
  SS2DWidget* m_ss2dwidget;
  .....

}

void SSMainWind::on_actionTest_Item_triggered() {
    QMouseEvent event(QEvent::MouseButtonPress,pos, Qt::LeftButton, 0, 0);
    QApplication::sendEvent(this->m_ss2dwidget, &event);
}

此致

0 个答案:

没有答案