下面是一个previous question的续篇。
我得到了一个Qt对话框窗口,其中包含一个QPlainTextEdit小部件,我已经按照示例here为它创建了一个Software Input Panel。在本例中,必须单击两次输入小部件,才能显示QPlainTextEdit。这是因为(参见示例)没有引发QEvent::WindowActivate事件,而是单击了QPlainTextEdit。
我正在考虑的解决方法是在QPlainTextEdit获得焦点时引发一个QEvent::WindowActivate事件。因此,我想知道是否可以引发QEvent::WindowActivate事件,以及如何引发--假设变通方法是有意义的。
发布于 2013-07-03 23:07:22
在qt-project.org forum上找到了解决方案
QEvent event(QEvent::RequestSoftwareInputPanel);
QApplication::sendEvent(newFocus, &event);https://stackoverflow.com/questions/17432707
复制相似问题