Qt 多QApplication的问题

Qt 多QApplication的问题,qt,Qt,有人能帮我理解在Qt for Embedded Linux上运行多个QApplications有什么问题吗?请告诉我一些邮件列表线程的文档 在浏览邮件列表中的一些邮件时,我看到一些评论说,设计不支持在Qt中运行多个QApplications,为什么需要它?我怎样才能更清楚地理解这一点 然而,在阅读文档“Qt for Embedded Linux Architecture”时,我没有发现任何内容表明我们不应该同时运行多个QApplication实例 我正在嵌入式Linux平台(不是PC)上执行两个

有人能帮我理解在Qt for Embedded Linux上运行多个
QApplication
s有什么问题吗?请告诉我一些邮件列表线程的文档

在浏览邮件列表中的一些邮件时,我看到一些评论说,设计不支持在Qt中运行多个
QApplication
s,为什么需要它?我怎样才能更清楚地理解这一点

然而,在阅读文档“Qt for Embedded Linux Architecture”时,我没有发现任何内容表明我们不应该同时运行多个
QApplication
实例

我正在嵌入式Linux平台(不是PC)上执行两个
QApplication
s,其中一个是全屏模式。处于
全屏
模式的一个,即使它接收到
鼠标按下
事件,也无法获得键盘焦点。如果同一个应用程序在
normalMode
模式下运行,它将获得
mousePress
事件,后跟focusInEvent`


有人能提供它的指针吗?

QApplication是一个单例类,所以它的设计是“单”的。每个程序只能有一个QApplication对象

但是在Qt中,使用QApplication类可以并行运行的Qt程序的数量没有固有的限制。您可以有多个程序同时使用qt(因此很可能是QApplication)


可能这在您的邮件列表中被搞糊涂了。

我猜一个QApplication会接受鼠标事件或键盘事件,因此另一个不会得到它

基于单个进程中有这么多QApplication,哪个QApplication接受哪些事件可能有点随机


我无法想象为什么您希望在一个流程中有多个QApplication。您能详细介绍一下您要做的事情吗?

您可以使用一个QApplication运行多个进程,每个进程都可以正常运行


但是,对于Qt for Embedded Linux,其中只有一个必须是QWS服务器。换句话说,您应该以“-qws”开始第一个流程,而所有其他流程都没有。

您是指单个流程中有多个QApplication实例,还是指每个流程都有一个QApplication的多个流程?我的意思是,多个QApplication实例中有多个QApplication实例,流程。最初的海报阐明了他的意思是多个流程,每个流程都有一个QApplication,而不是一个流程中有多个QApplication。我就是这么做的。作为QWS服务器以全屏方式执行一个应用程序。第二个应用程序,简单地作为客户端并处于正常模式。这两个应用程序的主窗口都接收鼠标按下事件。但是前台的应用程序(第二个应用程序)单独接收按键事件。即使我点击第一个应用程序(QWS服务器,全屏),它也不会获得焦点,因此没有键盘焦点和按键事件。我希望此应用程序也能获取按键事件。