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