Qt获取当前窗口句柄/获取窗口中控件的句柄

1. 句柄是什么

大家可以看这篇文章,讲的比较详细。https://blog.csdn.net/wenzhou1219/article/details/17659485

2. Qt如何获取句柄

winId()函数。(Qt5里面)

如果想获取Qt窗口的句柄用于显示图片;且看我操作

HWND m_hwndDisplay = (HWND)this->winId();//获取当前this窗口的句柄
MyCamera->Display(m_hwndDisplay);//调用你camera的display方法进行显示

当然这样会遮住窗口的其他控件(比如按钮);我们一般也要在窗口中添加其他的一些控件。

问题来了:能不能获取窗口中某个控件的句柄,然后进行使用呢?答案是可以的。

举个例子:我在窗口中放入一个QFrame控件名字叫frame

使用如下代码

HWND m_hwndDisplay = (HWND)ui.frame->winId();//获取当前this窗口的句柄
MyCamera->Display(m_hwndDisplay);//调用你camera的display方法进行显示

这样即可。

 

你可能感兴趣的:(C++,qt)