我理解( Qt嵌入式中的窗口管理如何工作? ),你应该运行一个应用程序作为QWS服务器来提供窗口管理设施,但是在Linux的Qt嵌入式中,你也可以运行具有图形界面的其他应用程序。
我想在程序中无需鼠标/键盘交互就能在窗口之间切换焦点。我已经查阅了以下文档,但没有看到任何让不同窗口“活跃”的方法:
我想在程序中无需鼠标/键盘交互就能在窗口之间切换焦点。我已经查阅了以下文档,但没有看到任何让不同窗口“活跃”的方法:
http://qt-project.org/doc/qt-4.8/qwsserver.html
http://qt-project.org/doc/qt-4.8/qapplication.html
http://qt-project.org/doc/qt-4.8/qsessionmanager.html#details
http://qt-project.org/doc/qt-4.8/qwswindow.html
QWSServer有一个方法:
const QList<QWSWindow *> & QWSServer::clientWindows ()
这将返回一个QWSWindows列表,但我不知道如何将其中一个窗口设置为当前活动窗口。我该怎么做?谢谢 -
QWSWindow::raise()
的方法。我更新了答案并提供了源链接。我已经使用它来完成OP所要求的操作。唯一的问题是你是否想使用未记录的功能。然而,由于QWS在Qt5中已被弃用,我不明白为什么还有人会使用它。整个QWS已经成为了一个死亡基础设施。 - artless noise