QWidget與HWND的互相轉換
在編寫Windows的應用程序時,我們有時不可避免地要與Windows平臺固有的Win32 API打交道,但是Win32 API里面常常用到的HWND等諸多句柄QT并沒有。QT作為一款優秀的跨平臺GUI庫,不可能未作考慮,那么需要互相轉換的時候該如何做呢?
HWND轉QWidget
QWidget *myWidget;
HWND hwnd;
myWidget=QWidget::find(hwnd);
QWidget轉HWND
QWidget *myWidget;
HWND hwnd;
hwnd=(HWND)myWidget->winId();
QPixmap與HBITMAP、HICON互轉
使用QPixmap::toWinHICON();QPixmap::toWinHBITMAP();
QPixmap::fromWinHICON();QPixmap::fromWinHBITMAP();函數用法一目了然
QPixmap與QIcon、QImage可以輕松互轉,這里不多說了