我需要创建一个可以显示网络摄像头的程序(海康威视IR ip66), 他们为我提供了ocx和dll,以及一些API文档。
一个API函数就像这样(在windows中):
bool playVideo( HWND handle, ...)
我的代码是这样的:
widget = QWidget()
wid = widget.winId()
dll.playVideo(int(wid))
并且失败了。我不知道有什么不对,有什么想法吗?或者其他更好的方法在pyqt中完成这项工作? (例如,使用声子?)
答案 0 :(得分:0)
创建QWidget时,您需要传递属性:
Qt的:: WA_NativeWindows
QWidget(parent, Qt.WindowFlags(Qt.WA_NativeWindows))
请记住,除非您指定:
,否则这将使所有父窗口小部件也为NativeQt的:: WA_DontCreateNativeAncestors