在Qt下的小部件中嵌入外部应用程序

时间:2016-06-16 09:02:22

标签: c++ windows qt

我想知道是否可以在Windows操作系统下的QT小部件内运行外部应用程序。例如,如果我要编写一个Qt gui应用程序,在其中一个对话框中用户可以编写一些文本,我可以在那里使用文本框或类似的东西。但相反,是否可以在该对话框中运行Notepad ++或Windows notepad应用程序? 我将非常感谢你的帮助。

1 个答案:

答案 0 :(得分:2)

在应用程序级别执行您所描述的内容,将整个过程嵌入到另一个窗口中是不切实际的。 (这在技术上是困难的,如果你能把它拉下来,用户体验可能会非常糟糕。)

幸运的是,应用程序组件的这个问题已经解决了! 因此,可以通过稍微不同的机制获得您描述的最终结果。许多应用程序公开COM接口以实现自动化和嵌入,并且可以在Qt应用程序中嵌入COM对象。

(DDE,OLE和ActiveX等旧技术提供了各方面的内容,但基本上都不赞成使用COM AFAIK。)

希望您可以从第三方找到COM对象,或者找到一个通过COM公开其组件的应用程序,然后以这种方式组装您的应用程序。

查看Qt文档: