如何面对许多客户特定的GUI变体,寻找Qt的替代方案

How to face many customer specific GUI variants, searching for alternative to Qt

本文关键字:寻找 Qt 方案 GUI 客户 许多 如何面对 变体      更新时间:2023-10-16

我们正在维护一些运行在Linux和Windows桌面上的Qt应用程序。现在,我们希望通过为每个客户或至少一组客户添加自定义的表单和报告,使应用程序更具吸引力。可能需要10个或更多不同的版本。

由于我们来自Qt,我们想知道如何管理这么多配置,以及是否已经有一个框架/开发系统可以帮助我们。我们查看了QML/Qt Quick、WT Toolkit甚至NC报告的报告部分。管理配置和从基础派生不同版本不是讨论或推广的功能。

  • 显示和应用程序逻辑(模型/视图)之间应该有明确的区别
  • 不错的是一个文本GUI描述,它使我们能够在不需要重新安装整个应用程序的情况下发布表单或报告中的更改(就像QML似乎有这样的功能)
  • 还有一种很好的报告生成器,它可以帮助为新客户创建表单和报告,而无需对其进行编码(从而使我们的核心开发人员摆脱无聊的工作)

有人使用过这种基于客户的配置吗?如果能在Qt环境中提示一下最好的方法是什么,那就太好了。

我知道比较http://qt-project.org/doc/qt-5.1/qtdoc/topics-ui.html#comparison,但没有提及我提出的具体问题。

向致以最良好的问候

我想您需要在三个方面区分应用程序:1.外观-如果应用程序只在按钮颜色、图标图像和背景主题上有所不同,qt的样式表轻便方便,您可以选择部署不同的qss文件并加载不同的qs文件,而无需重新编码。如果客户之间的差异涉及布局或可用的小部件(有些有按钮,有些使用组合框等),样式表无法满足要求,那么QML在这种情况下似乎很有希望。

  1. 业务逻辑-我不确定不同客户的"生成报告"有何不同,如果报告需要打印或保存为文档,我认为qt没有提供好的工具包(QXXXDocument不适合生成/显示大量文档),html?大概我同意@hyde的观点,加载不同的插件或动态库可以解决这个问题

我从8个月的qt:中学到了什么

  • 模型/视图体系结构就在那里,例如,我们用航行数据填充的树视图。数据来自几个数据库表,因此我们有很好的逻辑区别。

  • 我们没有时间把我们带入qml,所以我们坚持使用qt设计器。这很容易,所以我们对此很满意。在不重新编译的情况下交付客户表单中的更改将是未来更大规模返工的一个功能。

  • 与报表生成器相同。。。