2011-03-29 78 views
0

我需要创建一个可以显示网络摄像机(hikvision IR ip66), 的程序,它们提供给我ocx和dll以及一些API文档。是否有可能通过其他dll绘制pyqt小部件?

一个API函数是这样的(在Windows中):

bool playVideo(HWND handle, ...) 

,我的代码是这样的:

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

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

回答

0

当创建QWidget的,你需要通过属性:

的Qt :: WA_NativeWindows

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

请记住,这将使所有父窗口小部件也是Native,除非您指定:

Qt :: WA_DontCreateNativeAncestors

+0

做完这个之后,我该如何让本机dll在小部件上绘制东西? – linjunhalida 2011-04-06 01:55:32

相关问题