是否有用于构建富桌面应用程序的 c++ 框架?
本质上,我正在寻找类似于 Flex4 MXML 的重要功能,用于将可视表示和应用程序逻辑分离到 xml 中。例如,Qt4 是否允许在 xml 定义中指定视觉外观?这是基于状态的,因此在事件中 UI 会发生变化并具有像这样和这样的新视觉内容
是的。
使用 Qt 的 Designer 工具,可以将 UI 设计分离成 XML,然后由 UI 编译器(uic 工具)编译成 UI 类。
您的代码使用该类(通过委托或继承)来显示其自己的 GUI。
并加入 Qt 的事件处理信号槽机制,你就有了一个用于 C++ GUI 应用程序的天堂开发框架:)
编辑:
尽管 Qt 有一个在 XML 中指定 UI 的工具,但您并不总是必须这样做。您可以以编程方式创建 UI,但为什么有人会这样做,对吧?我学会使用 Qt Designer 的那一天就是我停止以编程方式创建 UI 的那一天。
而且我个人觉得Qt将UI与事件处理代码分离的范式(不像netbeans UI设计器)是aaawwweeesssooommmeee。
Qt 可以。XML 在构建时被编译成代码,因此 UI 保持静态(即,您必须重新编译才能更改它)。
只是 FWIW,使用 wxWidgets 和 XRC,您可以在 XML 中指定动态UI——即,XML 文件与应用程序保持分离,并且更改 XML 文件会对 UI 进行匹配更改(当然,在限制范围内)。