Video streaming 是否可以通过其他DLL绘制pyqt小部件?

Video streaming 是否可以通过其他DLL绘制pyqt小部件?,video-streaming,pyqt,Video Streaming,Pyqt,我需要创建一个程序,可以显示网络摄像机(海康威视红外ip66), 他们为我提供了ocx和dll,以及一些API文档 一个API函数如下(在windows中): 我的代码是这样的: widget = QWidget() wid = widget.winId() dll.playVideo(int(wid)) 结果失败了。我不知道怎么了,有什么想法吗?或者其他更好的方式在pyqt中完成这项工作?(例如,使用声子?创建QWidget时,需要传递属性: Qt::WA_NativeWindows 请记住

我需要创建一个程序,可以显示网络摄像机(海康威视红外ip66), 他们为我提供了ocx和dll,以及一些API文档

一个API函数如下(在windows中):

我的代码是这样的:

widget = QWidget()
wid = widget.winId()
dll.playVideo(int(wid))

结果失败了。我不知道怎么了,有什么想法吗?或者其他更好的方式在pyqt中完成这项工作?(例如,使用声子?

创建QWidget时,需要传递属性:

Qt::WA_NativeWindows

请记住,这将使所有父窗口小部件也成为本机窗口小部件,除非您指定:

Qt::WA_不创建存储


这样做之后,我怎么能让本机dll在小部件上绘制东西呢?
widget = QWidget()
wid = widget.winId()
dll.playVideo(int(wid))
QWidget(parent, Qt.WindowFlags(Qt.WA_NativeWindows))