个人软件制作网站,网站程序的设计费用,网站备案 有效期,网站中医建设昨天因为OpenCv自带的 cvNamedWindow 功能不多#xff0c;所以想修饰一下#xff0c;添加几个控件上去#xff0c;结果获取不到句柄或指针。试了半天无效#xff0c;于是就准备放弃#xff0c;打算自己写一个对话框#xff0c;但是感觉有点麻烦#xff0c;而且心里不爽所以想修饰一下添加几个控件上去结果获取不到句柄或指针。试了半天无效于是就准备放弃打算自己写一个对话框但是感觉有点麻烦而且心里不爽想解决这个问题于是今早又试了试成功了。 尝试了多次使用cvGetWindowHandle来获取视频窗口的句柄都不成功是用了包括DestroyWindow、IsWindow、EnumChildWindows在内的多个API也表示获取到的是无效句柄。cvGetWindowHandle函数的注释上写了getnativewindowhandle(HWNDincaseofWin32andWidgetincaseofXWindow虽然没怎么看懂大致意思就是说用win32原生窗口的话获取到的是HWND句柄入伙是X Window那就是X Window百度了下X Window感觉还是不对因为Linux下才是X Window我现在是在Windows下为啥不是HWND不管了试试就知道。QWidget* cvWidget (QWidget*)cvGetWindowHandle( m_cvTitle );然后再获取标题用qDebug()打印正确 既然获取到了QWidget那么向这个窗口添加控件怎么样于是添加了一个QPushButton运行崩溃。提示在不同的线程中无法跨线程操作。但是这个函数的实现我是暂时不能改的最好还是用这个窗口难道没办法了吗