是否可以通过其他dll绘制pyqt小部件?

时间:2011-03-29 08:32:54

标签: video-streaming pyqt

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

一个API函数就像这样(在windows中):

bool playVideo( HWND handle, ...)

我的代码是这样的:

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

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

1 个答案:

答案 0 :(得分:0)

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

  

Qt的:: WA_NativeWindows

QWidget(parent, Qt.WindowFlags(Qt.WA_NativeWindows))

请记住,除非您指定:

,否则这将使所有父窗口小部件也为Native
  

Qt的:: WA_DontCreateNativeAncestors