QT 指针和对象 句柄转换

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT 指针和对象 句柄转换相关的知识,希望对你有一定的参考价值。

在编写Windows的应用程序时,我们有时不可避免地要与Windows平台固有的Win32 API打交道,但是Win32 API里面常常用到的HWND等诸多句柄QT并没有。QT作为一款优秀的跨平台GUI库,不可能未作考虑,那么需要互相转换的时候该如何做呢?


HWND转QWidget

?

1
2
3
QWidget *myWidget;
HWND hwnd;
myWidget=QWidget::find(hwnd);


QWidget转HWND

?

1
2
3
QWidget *myWidget;
HWND hwnd;
hwnd=(HWND)myWidget->winId();

QPixmap与HBITMAP、HICON互转

使用QPixmap::toWinHICON();QPixmap::toWinHBITMAP();
 QPixmap::fromWinHICON();QPixmap::fromWinHBITMAP();函数用法一目了然

QPixmap与QIcon、QImage可以轻松互转,这里不多说了



以上是关于QT 指针和对象 句柄转换的主要内容,如果未能解决你的问题,请参考以下文章

qt图形界面编程如何调用对象指针?

句柄2

Java对象的访问方式

AutoCAD ObjectId 指针句柄和 ads_name的区别

句柄与指针的区别

文件句柄