昨天因为OpenCv自带的 cvNamedWindow 功能不多,所以想修饰一下,添加几个控件上去,结果获取不到句柄或指针。试了半天无效,于是就准备放弃,打算自己写一个对话框,但是感觉有点麻烦,而且心里不爽,想解决这个问题,于是今早又试了试,成功了。

尝试了多次使用cvGetWindowHandle来获取视频窗口的句柄,都不成功,是用了包括DestroyWindow、IsWindow、EnumChildWindows在内的多个API,也表示获取到的是无效句柄。cvGetWindowHandle函数的注释上写了:
get native window handle (HWND in case of Win32 and Widget in case of X Window
虽然没怎么看懂,大致意思就是说用win32原生窗口的话,获取到的是HWND句柄,入伙是X Window,那就是X Window,百度了下X Window,感觉还是不对,因为Linux下才是X Window,我现在是在Windows下,为啥不是HWND?不管了试试就知道。
QWidget* cvWidget = (QWidget*)cvGetWindowHandle( m_cvTitle );

然后再获取标题,用qDebug()打印,正确!

既然获取到了QWidget,那么向这个窗口添加控件怎么样?于是添加了一个QPushButton,运行,崩溃。提示在不同的线程中,无法跨线程操作。但是这个函数的实现我是暂时不能改的,最好还是用这个窗口,难道没办法了吗?

Qt下OpenCv中cvGetWindowHandle的使用相关推荐

  1. QT下opencv的编译和使用

    需要的文件 qt-opensource-windows-x86-mingw491_opengl-5.4.0.exe cmake-3.12.0-rc1-win64-x64.msi opencv-2.4. ...

  2. QT 下配置OpenCV(VS编译器+QT+OpenCV)

    转自:https://blog.csdn.net/q136446838/article/details/80793179 我自己的版本是 : VS2017 QT5.12.3 OpenCV4.0.1 配 ...

  3. Qt+MinGW+OpenCV开发环境在win7系统下的搭建(最新20140423)

    1 搭建环境 (1)联想Y470笔记本电脑,win7操作系统 (2)Qt 5.2.1 Open Source :(Qt Online installer for Window(9MB),即下载页面最上 ...

  4. windows平台下基于QT和OpenCV搭建图像处理平台

        在之前的博客中,已经分别比较详细地阐述了"windows平台下基于VS和OpenCV"以及"Linux平台下基于QT和OpenCV"搭建图像处理框架,并 ...

  5. ubuntu下opencv和qt的安装配置

    2019独角兽企业重金招聘Python工程师标准>>> opencv的安装配置:下载opencv最新版的zip包文件,然后参考http://docs.opencv.org/trunk ...

  6. Opencv中Kmeans使用学习,更换证件照背景,QT界面,函数实现,C++实现

    kmeans简介 kmeans是机器学习中的一种聚类算法,简单来说就是把在一个区域中的点进行分类,分类的类别由自己定.具体的数学原理大家可以在很多的blog中学习,在这里主要介绍opencv中pyth ...

  7. linux上qt配置opengl,Ubuntu下配置Qt+OpenGL+OpenCV

    我的平台:Ubuntu 10.04+Qt+OpenGL+OpenCV OpenGL是Qt自带的,Windows下的版本OpenGL库已经随同Qt的Windows发行版一同安装,Linux版本则没有安装 ...

  8. OpenCV中IplImage与Qt中的QImage转化

    OpenCV中IplImage与Qt中的QImage转化 在工程中由于要涉及到OpenCV中IplImage与Qt中的QImage转化,所以写了两个类: #ifndef IMAGETRANSFORM_ ...

  9. QT下信号与槽不在同一个线程中如何connect

    QT下信号与槽不在同一个线程中如何connect

最新文章

  1. sscanf 的应用noj——663弟弟的作业
  2. python argv参数
  3. Java中利用MessageFormat对象实现类似C# string.Format方法格式化
  4. #20175201 实验五 网络编程与安全
  5. 牛客练习赛 56 E tarjan 割边
  6. Kerberos KDC not reachable
  7. weex android 滑动事件,【报Bug】weex编译模式下slider组件 @scroll 事件, 滑块左右滑动, @scroll 回调的值始终是负数, 判断不了左右动作...
  8. 序列化,pickle,shelve,json,configparser
  9. 空气投影+生物识别,支付宝的“如影计划”还有多少硬仗要打?
  10. 计算机类专业毕业设计(课程设计)题目大全
  11. 安卓插件化框架Shadow原理分析
  12. 精选目标检测3——yolo1、yolo2、yolo3和SSD的网络结构汇总对比
  13. 热电偶 matlab,基于MATLAB的陶瓷窑炉温度与热电偶热电势关系的数学模型研究
  14. 快速上手五大技巧!自媒体新人创作攻略,想要通过拍视频赚钱
  15. SQL Server 数据库修复步骤
  16. 数据库复习题选择题+判断题+填空题(考试续命必备
  17. access连接机床_机床如何使用四大系统实现网络化管理
  18. 四边形围栅栏c语言长度,不同结构围油栏拦油特性数值的研究.pdf
  19. Ubuntu 20.04设置开机自启动
  20. 微信小程序 -- 联系客服(小程序客服)

热门文章

  1. 基本矩阵运算的Java实现
  2. 设计模式之建造者模式(Builder)
  3. oracle.cmd
  4. 简单的实现RAII封装。
  5. 幅值与峰峰值的计算_电厂振动测量、计算基础及汽轮机组振动标准!
  6. opencv resize_opencv-python库基础操作(一)
  7. java运行时读取注解_Java自定义注解和运行时靠反射获取注解
  8. 1526B. I Hate 1111
  9. “2020 RT-Thread开发者大会” 思考感悟
  10. VSCODE修改文字编码格式为GB2312和TAB键为2个空格(MDK5和VSCODE联合开发STM32程序)