繁体   English   中英

引发QT QEvent :: WindowActivate事件

[英]Raising a QT QEvent::WindowActivate event

以下是上一个问题的后续文章。

我有一个Qt对话框窗口,其中包含QPlainTextEdit小部件,按照此处的示例,我为此创建了一个软件输入面板(SIP)。 在此示例中,必须单击两次输入小部件(例如QPlainTextEdit以使SIP出现。 这是因为(请参见示例)未引发QEvent::WindowActivate事件, QPlainTextEdit单击了QPlainTextEdit

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM