gpt4 book ai didi

c++ - 引发 QT QEvent::WindowActivate 事件

转载 作者:行者123 更新时间:2023-11-30 04:16:57 26 4
gpt4 key购买 nike

以下是 previous question 的后续.

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

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

最佳答案

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

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

关于c++ - 引发 QT QEvent::WindowActivate 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17432707/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com