我想在我的纯c windows GUI应用程序中嵌入qtwebkit。
是否有任何示例,示例代码如何执行此操作或是否可能?我知道在QT应用程序中很容易做到但我想在C中保留我的开发(可以用免费的c编译器编译)。
(搜索谷歌好几天没有运气)。
答案 0 :(得分:2)
从QT4开始,所有Widgets都需要一个初始化的运行 QApplication对象 - 它会调度保持QT小部件运行所需的os事件和QT事件。
看起来有可能创建一个自定义子类QApplication,它将被实例化(为了QWebKit或其他小部件)以便单例存在,然后从应用程序消息循环调用它 - 或者甚至可能只是一个发送到你窗口的计时器 - 并让它发送它排队的任何QEvent。
我没有尝试过,但我有类似的需要在现有的Windows应用程序中使用WebKit,它似乎是QWebKit,或this thing
答案 1 :(得分:0)
使用ActiveQt构建自己的ActiveX控件。这很简单。然后嵌入那个。 Qt甚至知道如何将IDispatch对象拉入其元对象系统,这反过来又允许您将它们暴露给您的javascript上下文。这真的很光滑。
我在我当前的项目中正是这样做的。我会尝试开源,以节省其他人的工作,但不太可能允许。
答案 2 :(得分:0)
是的... wxwidgets肯定比QT好(在我看来)。 wxWebConnect嵌入了gecko浏览器控件非常好。
一定要尝试http://www.kirix.com/labs/wxwebconnect.html
P.S。如果你想知道我正在做什么项目,请查看http://www.viewerforphp.sourceforge.net(一个不使用服务器软件包运行php页面的程序,如uniserver,WAMP等)。
答案 3 :(得分:0)
您可以考虑http://www.twotoasts.de/index.php?/pages/midori_summary.html 它是纯C Web浏览器,使用了WebKit(不是QtWebKit) 可能,它可能对你有所帮助)