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