C++ 引发QT QEvent::WindowActivate事件

C++ 引发QT QEvent::WindowActivate事件,c++,qt,C++,Qt,以下是一篇文章的后续部分 我有一个Qt对话框窗口,其中包含一个QPlainTextEdit小部件,我为它创建了一个软件输入面板(SIP),如下所示。在此示例中,必须单击输入小部件两次,例如,QPlainTextEdit,才能显示SIP。这是因为(参见示例)单击QPlainTextEdit时未引发QEvent::WindowActivate事件 我正在考虑的解决方法是在QPlainTextEdit获得焦点时引发QEvent::WindowActivate事件。因此,我想知道是否有可能引发QEven

以下是一篇文章的后续部分

我有一个Qt对话框窗口,其中包含一个
QPlainTextEdit
小部件,我为它创建了一个软件输入面板(SIP),如下所示。在此示例中,必须单击输入小部件两次,例如,
QPlainTextEdit
,才能显示SIP。这是因为(参见示例)单击
QPlainTextEdit
时未引发
QEvent::WindowActivate
事件


我正在考虑的解决方法是在
QPlainTextEdit
获得焦点时引发
QEvent::WindowActivate
事件。因此,我想知道是否有可能引发
QEvent::WindowActivate
事件,以及如何引发事件——假设解决方案有意义。

在qt-project.org上找到了解决方案

QEvent event(QEvent::RequestSoftwareInputPanel);
QApplication::sendEvent(newFocus, &event);