首先,我为问这些基本问题深表歉意。我正在决定是否应该在嵌入式linux设备上使用Qt (第一次尝试是在TI OMAP EVM上),用于开发UI和管理在设备上运行的应用程序(还可以在运行时添加删除应用程序(WiFi)软件下载)。
我一直在阅读Nokia参考文档,感觉自己错过了理解中的一个基本步骤。
请允许我澄清一下我所说的应用程序的含义(我不确定我所读的Qt文档是否与此相一致):应用程序是在设备上运行并使用该设备的服务的程序。因此,我认为我可以使用Qt作为应用程序框架,并从它调用(或启动) Qt应用程序。应用程序的例子是:电子邮件客户端,映射,笔记本等。我设想一个主窗口,其中有一个应用程序列表(可能是图标,如android等),然后应用程序从这个主窗口启动。如果事件来自系统,那么应用程序框架将适当地路由事件,这可能会导致另一个应用程序使用全屏。
我很难(作为一个完全的新手)理解这是否意味着我必须运行一个应用程序,然后从它运行应用程序,或者Qt架构中是否有某种内置的机制来执行这种类型的应用程序启动。
所以,我不需要直接问如何去做,我显然需要从基础开始。我读过关于QWSServer和QWSClient体系结构的文章,这在某种程度上是有意义的。但是,我找不到关于如何:
我猜我错过了一个显而易见的顶级文档,它解释了这种基本功能。也许我应该把时间花在下载SDK上,并尝试使用Qt (再次表示歉意,我现在没有多少时间去做正确的工作:( )
所以,如果有人能为我指点有关文件的方向,我会非常感激的!
发布于 2012-02-20 17:28:20
Qt是一个窗口工具包,而不是窗口管理器。
有一些针对小型设备的Qt窗口管理器项目,当然,整个KDE都是用Qt编写的。
Qt/Embedded实际上只是Qt到硬件,而不是依赖操作系统或X窗口进行绘图。我想你可能会把Qt和诺基亚的移动操作系统之一混淆在一起,使用Qt作为用户界面。
发布于 2012-02-23 22:05:28
QWS是一个专为支持嵌入式情况下的Qt应用程序而设计的窗口系统,在嵌入式环境中可能没有其他窗口管理器(或可接受的轻量级窗口管理器)。它比KDE或gnome这样的重量级机器人做的要少一些,但是处理事情的方式是一样的。然而,它的一个方面是,您可以开发自己的插件来绘制窗口框架、标题栏等,以便按照您想要的方式来设计它们。
关于QWS,您询问了以下内容:
操作系统启动和挂起应用程序。QWS是一个窗口系统,而不是操作系统。在我所知道的情况下,它运行在linux变体之上。您设想的主窗口可能最好是开发自己的应用程序,以某种方式启动其他应用程序。
应用程序的
它们通常位于窗口服务器以外的其他进程中。当然,取决于您如何启动它们,它们可能处于与您的启动盘应用程序相同的进程或不同的进程中。注意在同一个进程中运行它可能出现的问题:在给定的进程中只能有一个QApplication实例。
我假设您的启动板将提供一种添加应用程序的机制,将其放置在磁盘上的适当位置。你可以用它来做很多事情来改变应用程序的列表来启动。例如,只需根据有福的目录更新GUI即可。另一种选择可能是将一个单独的插件与应用程序捆绑在一起,而您的启动板应用程序将加载这些插件以获取有关应用程序的信息。实际上,假设您提供了在系统上安装应用程序的入口点,这里的可能性几乎是无限的。
https://stackoverflow.com/questions/9362464
复制相似问题