c++ 从XML模式自动创建GUI

inb24sb2  于 11个月前  发布在  其他
关注(0)|答案(7)|浏览(110)

我必须编写一个桌面应用程序来编辑存储在XML文件中的数据。格式由XML模式文件(.xsd)定义。格式相当复杂。
有没有可以自动生成基本GUI的工具?还没有决定使用哪种语言。我有使用wxWidgets的Python和C++以及使用Windows窗体的C#(.NET 1)的经验。

zyfwsgd6

zyfwsgd61#

Go ForPyQt
http://www.riverbankcomputing.co.uk/software/pyqt/download
下载Qt Developers工具自动生成gui
www.qtsoftware.com/products/developer-tools
对于模式验证,请尝试lxml
http://lxml.de/validation.html

cunj1qz1

cunj1qz12#

值得一提的是Jaxfront,它能够使用XSD并生成表单(包括HTML),您还可以提供一个示例XML文档供其加载到GUI中,并保存示例XML文档。
我用我们的一个相当复杂的XSD尝试了一下,效果很好。
遗憾的是它是用Java写的--我还在寻找可以生成.NET Web表单或XAML/WPF的东西!事实上,即使是XFORMS也很好。

5cnsuln7

5cnsuln73#

一种解决方案是编写XSL转换,将XML文件转换为XAML文件。

4ktjp1zp

4ktjp1zp4#

如果GUI很简单,你不需要担心对话框中组件(小部件)的几何形状,Qt将是一个很好的选择。实际上,我正在为我的项目做一个类似的任务,我的目标是通过使用XML文件验证表单数据。
使用Qt,可以在运行时通过对象名称访问对话框上的任何小部件。因此可以对对话框内容进行验证。
创建任何对话框将更加容易,因为您将拥有小部件类型和某些信息,并使用布局,可以获得迷人的结果。

slmsl1lt

slmsl1lt5#

我不确定我是否能完全帮助你@阿德里安,但我一直在研究一些非常接近你正在讨论的东西。
使用类似Linq to XML的东西可以帮助您验证输入的数据,因为已经有方法可以为您验证数据。
我记得,有一些工具可以让你动态地创建应用程序. link
希望这对你有帮助。

oxcyiej7

oxcyiej76#

有一个实验性的工具,它可以自动创建一个桌面UI来处理存储在XML中的数据。它被称为KXForms。它是一套以各种方式处理XML数据的工具的一部分,比如从XML模式创建C代码,以C原生地表示数据,并封装解析和编写。
这可能不是您正在寻找的生产就绪解决方案,但它是一个开始和灵感来源。它是开源的,因此欢迎贡献。

bmvo0sr5

bmvo0sr57#

XAmple XML Editor项目引入了一个基于java Swing的XML编辑器,它可以分析给定的模式,然后生成一个特定于文档的图形用户界面。与其他XML编辑器不同,XAmple XML编辑器GUI不仅展示了XML文档的树表示,而且展示了XML文档和相应XML模式的逻辑组合。XML编辑器的用户界面具有高度的逻辑性和直观性。能够准备相当复杂的有效XML文档,用户不需要熟悉XML和XML Schema语言,也不需要对文档结构要求有任何先验知识。
我试过它,甚至我的非技术老板也喜欢它,你可以按原样使用它,也可以把它作为一个库,在此基础上开发你自己的基于Java的UI。

相关问题