如何在非qt windows应用程序中嵌入qtwebkit?

时间:2010-02-03 21:01:23

标签: qt browser webkit embed

我想在我的纯c windows GUI应用程序中嵌入qtwebkit。

是否有任何示例,示例代码如何执行此操作或是否可能?我知道在QT应用程序中很容易做到但我想在C中保留我的开发(可以用免费的c编译器编译)。

(搜索谷歌好几天没有运气)。

4 个答案:

答案 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) 可能,它可能对你有所帮助)