首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >引发QT QEvent::WindowActivate事件

引发QT QEvent::WindowActivate事件
EN

Stack Overflow用户
提问于 2013-07-03 02:05:02
回答 1查看 1.8K关注 0票数 2

下面是一个previous question的续篇。

我得到了一个Qt对话框窗口,其中包含一个QPlainTextEdit小部件,我已经按照示例here为它创建了一个Software Input Panel。在本例中,必须单击两次输入小部件,才能显示QPlainTextEdit。这是因为(参见示例)没有引发QEvent::WindowActivate事件,而是单击了QPlainTextEdit

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-03 23:07:22

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

代码语言:javascript
复制
QEvent event(QEvent::RequestSoftwareInputPanel);
QApplication::sendEvent(newFocus, &event);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17432707

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档