如何将web技术用于C++;应用程序GUI? Web技术是否可以被用在像C++这样的传统语言中编写的桌面应用程序?我想他们可以,尽管我还没有找到任何证据。我知道AdobeAIR可以使用Flash制作桌面应用程序,但它使用php等web语言。我想做的是能够使用html/CSS(而不是本机小部件)在一个以传统方式构建的应用程序中构建我的GUI元素——编辑框、滑块、菜单等,例如使用Visual Studio

如何将web技术用于C++;应用程序GUI? Web技术是否可以被用在像C++这样的传统语言中编写的桌面应用程序?我想他们可以,尽管我还没有找到任何证据。我知道AdobeAIR可以使用Flash制作桌面应用程序,但它使用php等web语言。我想做的是能够使用html/CSS(而不是本机小部件)在一个以传统方式构建的应用程序中构建我的GUI元素——编辑框、滑块、菜单等,例如使用Visual Studio,c++,html,css,user-interface,widget,C++,Html,Css,User Interface,Widget,有人知道这是否已经做到了,是否有任何软件可以让它变得更简单,或者是否有人反对这种方法吗?使用xml和CSS来定义GUI元素。Qt正朝着这个方向发展,并且即将推出 此外,您还可以通过使用Javascript驱动应用程序 您还可以使用QtWebKIT提供基于HTML的UI,也可以在C++代码和JavaScript之间进行桥接。p> 作为副业,我使用IE表单控件构建了一个有效的应用程序,基本上是在我的应用程序中嵌入了一个web浏览器,这符合我当时的目的 编辑: 我参与的一个应用程序,ToToMHO

有人知道这是否已经做到了,是否有任何软件可以让它变得更简单,或者是否有人反对这种方法吗?

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

Qt正朝着这个方向发展,并且即将推出

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


您还可以使用QtWebKIT提供基于HTML的UI,也可以在C++代码和JavaScript之间进行桥接。p> 作为副业,我使用IE表单控件构建了一个有效的应用程序,基本上是在我的应用程序中嵌入了一个web浏览器,这符合我当时的目的

编辑:


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

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


如果您有一个合适的MVC设计,那么这是相当容易的,而且它也使得在实现过程中保持模型/视图分离的清洁变得非常容易。你不能在模型中加入“快速破解”来暴露模型的一些内部细节。视图代码是JavaScript,它只能通过定义的接口访问C++模型。它基于为谷歌浏览器提供动力的铬。它是C++或.NET中的本地应用程序的一个桥接器,它使用HTML5/JS/CSS Web UI。你的表单是如何与你的应用程序通信的?我在使用C#.Net,据我回忆,我导入了shdocview.dll,但我必须将其转换为托管程序集或类似的东西。试一试,一旦我开始,就很容易了。.Net表单控件现在是否可能包含web浏览器控件?或者您正在使用VC6?QtWebKit听起来很有趣,但我希望有一个不需要强大外部库的GUI,只是一个符合标准的web渲染器。如果这对您很重要,您可以静态链接Qt。