我正在开发一个新的QT应用程序,我需要嵌入第三方ActiveX控件;我花了最后几天学习QT快速控制2.0,但我担心ActiveX控件只能嵌入QT小部件应用程序中。是吗?
,如果您可以建议关于我的问题的任何教程/示例,因为官方对我来说似乎太难了。
非常感谢!
我们可以与ActiveX QT嵌入式窗口小部件完全使用QT快速(QML) 在一个应用程序中?
简短答案:是。
详细信息:我们需要将QT快速和ActiveX嵌入其自己的窗口容器中。
-
从一开始就构建一个基于小部件的Windows QT应用程序。示例。
-
使用Qwidget :: createWindowContainer()将QML UI嵌入到小部件中,这是这样做的方法之一。
-
嵌入或创建一个独立的QaxWidget以保存ActiveX控件。
-
处理第三方Activex的最佳方法是导入其类型图像库,例如Qutlook示例(ActiveQt)。
P.S。QML并不能阻止您在QT中进行ActiveX,但它们是两种独立的UI类型,并且不会共享相同的窗口。它们都只能嵌入其他QT小部件中。我正在使用QT/QML/ActiveX开发此类混合应用,并且没有完整的指南。也许有太多细节,而且您需要处理ActiveX接口的细节,这是一个单独的主题。