Nir*_*Cig 5 .net wpf integration qt
我有一个工作的Qt小部件,我想在.NET应用程序中显示.该应用程序正在使用WPF,我想在UI中的某个位置嵌入该窗口小部件.
在WPF应用程序中嵌入Qt小部件的推荐方法是什么?我应该使用C++/CLI并将HWND传递给WPF,还是只使用ActiveQt?我关心Qt事件机制,因为没有人会调用QApplication :: exec()
您需要做的是使用 QAxServer 将您的小部件转换为 COM 对象:
http://developer.qt.nokia.com/doc/qt-4.8/activeqt-server.html
这会将您的对象转变为 COM 对象。然后您应该能够像这样引用它。然而,这确实不是跨 3 种技术(Qt、COM、WPF)工作的正常做法。
为了来回通信,您需要设置绑定:
http://developer.qt.nokia.com/doc/qt-4.8/qaxbindable.html