3

我的公司正在开发一种医疗产品。其中一个组件是一个类似 pda 的平台,它将运行嵌入式 linux。

我们曾考虑将 Qt 作为 UI 框架,但发现 Qt 远不止于此(我们不熟悉 Qt)。我们打算用 C++ 编程。

一般来说,设备需要做到以下几点:

  1. 通过 USB HID 从其他设备接收测量值(为方便起见,使用 USB HID)。

  2. 处理测量。

  3. 将它们存储在数据库中。

  4. 使用设备的触摸屏液晶显示器与用户交互。

  5. 与收集数据并配置设备的中央管理站通信(wi-fi、tcp-ip)。

  6. 包括一个网络服务器以允许通过浏览器访问设备。

我的问题是:

  1. 对于这样的设备,这是一个不错的选择吗?

  2. 假设我们选择 Qt,我们如何构建我们的产品?

    • 我们是否将 Qt 仅用作 GUI 框架并在单独的进程中编写应用程序代码(在 Qt 和应用程序进程之间传递消息)?
    • 我们是否在 Qt 中编写整个应用程序,使用该工具必须提供的所有服务?
    • 另一种方法?
4

1 回答 1

3
  1. 要回答这个问题是否是一个好的选择,需要知道您还有哪些其他选择。您还需要为这个嵌入式 linux 系统编写 GUI 吗?他们支持 C++ 吗?他们有什么好处吗?它们是否可以移植到您将来可能想要为其编写的任何其他设备上?

选择 Qt 的另一个原因是它有一个适用于某些嵌入式设备的模拟器,因此至少对于 GUI 前端,您可以在普通 Windows 机器上完成大部分开发工作。

  1. 是的,您使用 Qt 构建了一个完整的应用程序。没有必要分成一个以上的过程。GUI 部分与您的其他功能无缝集成。没有什么可以阻止您进行与 USB 通信的任何呼叫。
于 2010-05-04T17:17:33.057 回答