c++ - 概括应用程序的用户界面

标签 c++ c linux automatic-generalization

我正在使用 C 语言并为嵌入式设备创建应用程序。这些应用主要 包括捕获数据并将其存储到数据库中以执行注册。这涉及很多 小部件,如框架、按钮、复选框、单选按钮、小部件列表框、文本框、条目、组合框等。所有这些小部件都是使用 X 库创建的。

我尝试使用 CSV 文件使应用程序通用化,列出用户想要创建的所有小部件,然后根据提到的信息相应地创建这些小部件 在 CSV 文件中。

我正在创建的 CSV 文件包括如下内容

  1. 小部件名称
  2. 小部件类型
  3. 小部件数据输入类型/最大长度/最小长度 ..... .....等

请建议一些其他方法或我如何改进当前方法本身? 我还通过 CSV 本身提供的信息创建了数据库。我可以说这是 一种“数据驱动的用户界面”方法。我需要一些建议。请提供给我 一些好的建议。

平台:Linux,GCC编译器

最佳答案

也许不完全是您正在寻找的,但 WxWidgets 有一种称为 XRC 的格式。它是用 XML 描述的窗口:http://docs.wxwidgets.org/2.9.4/overview_xrc.html .你真的在用 C 编写你的 GUI 吗?我想这可能是对嵌入式产品的限制。 无论如何,您可能会从该站点获得好的想法。我没有使用过它,所以我没有具体的反馈。

关于c++ - 概括应用程序的用户界面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12006707/

相关文章:

c++ - 旋转二维矩形相交检测

c - ProcessID困惑

c++ - 请指教以下C++语法及其意义! (可能是重载的情况)

c++ - 在工厂中返回 unique_ptr

c - 使用 libcURL 发送不带数据的 PUT 请求

c - 为什么 fcntl 在尝试解锁文件时从不返回错误?

Android 6.0上的Android文件权限

python - 是否可以直接通过 NIC 发送数据而不是通过路由表查找(linux 命令或 python)

c++ - 为什么 std::fstream 使用 char*?

c - 二叉树和 doubleTree() 函数