Web 技术如何用于 C++ 应用程序 GUI?

问题描述 投票:0回答:5

xxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx

c++ html css user-interface widget
5个回答
3
投票

Qt 正在朝这个方向发展,具有类似 CSS 的样式和即将推出的“声明式”UI 机制

此外,您可以通过 QtScript 使用 Javascript 驱动您的应用程序。

您还可以使用 QtWebKit 提供基于 HTML 的 UI,也可以在 C++ 代码和 Javascript 之间建立桥梁。


2
投票

xul 使用 xml 和 CSS 来定义 GUI 元素。


1
投票

我参与过的一个应用程序,TomTom HOME 2 是作为 Mozilla XulRunner 框架中的大型 C++ 插件构建的。该框架与 Mozilla FireFox 共享,因此有很多共同点。 TomTom HOME 是免费的(就像啤酒一样)下载,模型部分是可读的 Javascript,所以你可以看看它是如何工作的。

其前身 TomTom HOME 1.x 的构建就像 Antony Carthy 所描述的那样,包装了 MSHTML(IE) ActiveX 控件或 Mac 上的 Safari。 (免责声明:TomTom 已提交多项与嵌入式浏览器通信的专利申请;与 JS 引擎的 ActiveX 接口相当有限)

如果您有正确的 MVC 设计,这相当容易,并且在实现过程中保持模型/视图分离也很容易。您无法在模型中进行“快速破解”以暴露模型的某些内部细节。 View代码是Javascript,它只能通过定义的接口访问C++模型。


1
投票

查看Awesomium SDK。它基于为 Google Chrome 提供支持的 Chromium。它是您的 C++ 或 .NET 原生应用程序与 html5/js/css Web UI 的桥梁。


0
投票

作为副业,我使用 IE 表单控件构建了一个有效的应用程序,基本上将网络浏览器嵌入到我的应用程序中,这满足了我当时的目的。

编辑:

http://msdn.microsoft.com/en-ca/library/aa770041(VS.85).aspx

https://stackoverflow.com/questions/tagged/mshtml

© www.soinside.com 2019 - 2024. All rights reserved.