【问题标题】:Which framework is best for developing the UI on the Linux Based Platform?哪个框架最适合在基于 Linux 的平台上开发 UI?
【发布时间】:2012-03-06 06:51:22
【问题描述】:

有很多 UI 框架可用于在各种运行 linux 的嵌入式板上为基于 Linux 的操作系统开发 UI。我已经记下了一些应用程序要求。

申请要求:

1>描绘 4-5 个表格的 UI,显示随时间不断变化的动态值(大约 5 秒后)

2>数据可以用图形格式描述(线图或条形图描述值)。将有一个单独的选项卡。图表还可以显示动态值的变化 - 自动刷新类型像在股票市场应用程序中一样显示。

3>可以基于这些动态值触发的基于事件的警报(可听或可视),例如,如果一个值越过 X 或介于 Y 和 Z 之间,则偶数将触发警报。

4>UI 组件从系统层获取值的能力(如 Android 中的 JNI 接口)

5> 能够将其移植到运行 linux 的多个平台上 - 嵌入式板

现在我有以下选择来开发应用程序。我为上述每个标准打分 1-5。(10 是最好的,1 是最低的,5 X 10 = 50 是理想的分数,但我正在寻找平均 40 值,优先考虑图形显示能力 - 第 2 点)

  • QT

  • GTK

  • PyGTK

  • 同时使用 Python 和 GTK

  • 使用 Android UI 框架进行开发,以防我决定将我的 UI 应用程序用于 Android。

  • C++ 图形用户界面

谁能告诉我为什么我必须使用一个而为什么不使用另一个。我现在正在考虑使用 GTK 开发应用程序。 请断言/取消断言我的决定。

Rgds, 软软的

【问题讨论】:

  • 您还没有说明您擅长哪种语言,GUI 是复杂的东西,这将对开发速度和易用性产生很大影响。
  • 我擅长 C++ 和 C、python。没有 GTK 的先验知识,但我可以从示例中快速学习。

标签: qt user-interface gtk embedded


【解决方案1】:

我不能告诉你选择哪个,但你的分析方法可以改进。我建议你使用Kepner-Tregoe Decision Analysis 方法。

这与您的建议基本相同,只是每个要求都有一个权重,反映了对该因素的重要性。这样,您就可以根据每个属性的优点给每个属性打分,而不必考虑它相对于其他属性的重要性 - 权重使该过程的这一部分独立且独立。然后每个要求的分数是 n x 权重。总分和最大可能分在很大程度上无关紧要,重要的是相对得分。但是,我建议您将分数范围缩小到 0-5,权重范围缩小到 1-5(权重为零意味着该因素不是考虑因素,因此是多余的),否则您可能会发现选项之间的区别是不清楚。

虽然权重和分数的分配或多或少是主观的,但将优点与重要性分开通常会使结果的主观性远低于尝试将两者纳入单个分数时的主观性。

【讨论】:

  • 嗯,Qs 更多的是关于 UI 语言的使用,而不是“选择语言”的决定。我可能写错了 Qs。
  • 确实;建议的方法将帮助您自己做出决定或评估您可能以更复杂的方式获得的任何答案。这不是直接的答案,但不仅仅是评论。鉴于您的 C++ 经验,您可能还应该考虑 wxWidgets。
猜你喜欢
  • 2015-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-25
  • 1970-01-01
相关资源
最近更新 更多