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方法进行显示

这样即可。

猜你喜欢

转载自blog.csdn.net/qq_41951658/article/details/106907800
今日推荐