Qt下OpenCv中cvGetWindowHandle的使用
生活随笔
收集整理的這篇文章主要介紹了
Qt下OpenCv中cvGetWindowHandle的使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
昨天因為OpenCv自帶的 cvNamedWindow 功能不多,所以想修飾一下,添加幾個控件上去,結果獲取不到句柄或指針。試了半天無效,于是就準備放棄,打算自己寫一個對話框,但是感覺有點麻煩,而且心里不爽,想解決這個問題,于是今早又試了試,成功了。
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的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OPPO Reno8 Pro上手:最具辨
- 下一篇: 网络通道数2的倍数_限流笔记-通道限流(