首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >新手到Qt4嵌入式Linux -应用程序管理,部署和一般架构?

新手到Qt4嵌入式Linux -应用程序管理,部署和一般架构?
EN

Stack Overflow用户
提问于 2012-02-20 14:06:50
回答 2查看 658关注 0票数 2

首先,我为问这些基本问题深表歉意。我正在决定是否应该在嵌入式linux设备上使用Qt (第一次尝试是在TI OMAP EVM上),用于开发UI和管理在设备上运行的应用程序(还可以在运行时添加删除应用程序(WiFi)软件下载)。

我一直在阅读Nokia参考文档,感觉自己错过了理解中的一个基本步骤。

请允许我澄清一下我所说的应用程序的含义(我不确定我所读的Qt文档是否与此相一致):应用程序是在设备上运行并使用该设备的服务的程序。因此,我认为我可以使用Qt作为应用程序框架,并从它调用(或启动) Qt应用程序。应用程序的例子是:电子邮件客户端,映射,笔记本等。我设想一个主窗口,其中有一个应用程序列表(可能是图标,如android等),然后应用程序从这个主窗口启动。如果事件来自系统,那么应用程序框架将适当地路由事件,这可能会导致另一个应用程序使用全屏。

我很难(作为一个完全的新手)理解这是否意味着我必须运行一个应用程序,然后从它运行应用程序,或者Qt架构中是否有某种内置的机制来执行这种类型的应用程序启动。

所以,我不需要直接问如何去做,我显然需要从基础开始。我读过关于QWSServer和QWSClient体系结构的文章,这在某种程度上是有意义的。但是,我找不到关于如何:

  • 启动或管理应用程序。(谁启动/挂起一个应用程序?)应用程序的
  • 部署模型(它们与QWSServer处于同一个Linux进程或线程中吗?)
  • 如何在运行时添加应用程序?

我猜我错过了一个显而易见的顶级文档,它解释了这种基本功能。也许我应该把时间花在下载SDK上,并尝试使用Qt (再次表示歉意,我现在没有多少时间去做正确的工作:( )

所以,如果有人能为我指点有关文件的方向,我会非常感激的!

EN

回答 2

Stack Overflow用户

发布于 2012-02-20 17:28:20

Qt是一个窗口工具包,而不是窗口管理器。

有一些针对小型设备的Qt窗口管理器项目,当然,整个KDE都是用Qt编写的。

Qt/Embedded实际上只是Qt到硬件,而不是依赖操作系统或X窗口进行绘图。我想你可能会把Qt和诺基亚的移动操作系统之一混淆在一起,使用Qt作为用户界面。

票数 1
EN

Stack Overflow用户

发布于 2012-02-23 22:05:28

QWS是一个专为支持嵌入式情况下的Qt应用程序而设计的窗口系统,在嵌入式环境中可能没有其他窗口管理器(或可接受的轻量级窗口管理器)。它比KDE或gnome这样的重量级机器人做的要少一些,但是处理事情的方式是一样的。然而,它的一个方面是,您可以开发自己的插件来绘制窗口框架、标题栏等,以便按照您想要的方式来设计它们。

关于QWS,您询问了以下内容:

  • 启动或管理应用程序。(谁启动/挂起应用程序?)

操作系统启动和挂起应用程序。QWS是一个窗口系统,而不是操作系统。在我所知道的情况下,它运行在linux变体之上。您设想的主窗口可能最好是开发自己的应用程序,以某种方式启动其他应用程序。

应用程序的

  • 部署模型(它们与QWSServer处于同一个进程或线程中吗?)

它们通常位于窗口服务器以外的其他进程中。当然,取决于您如何启动它们,它们可能处于与您的启动盘应用程序相同的进程或不同的进程中。注意在同一个进程中运行它可能出现的问题:在给定的进程中只能有一个QApplication实例。

  • 如何在运行时添加应用程序?

我假设您的启动板将提供一种添加应用程序的机制,将其放置在磁盘上的适当位置。你可以用它来做很多事情来改变应用程序的列表来启动。例如,只需根据有福的目录更新GUI即可。另一种选择可能是将一个单独的插件与应用程序捆绑在一起,而您的启动板应用程序将加载这些插件以获取有关应用程序的信息。实际上,假设您提供了在系统上安装应用程序的入口点,这里的可能性几乎是无限的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9362464

复制
相关文章

相似问题

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