Qt議籌半字崙參式陣周紙崙圭塀
壓ゞWindows園殻〃嶄?厘断讐盾阻泌採聞喘 Windows API 栖幹秀陣周?箭泌梓泥、床蓑猟云崇、園辞崇吉?宸乂陣周頁 Windows 徭揮議?厮将撃廾挫阻?峪俶勣距喘 API 軸辛。
Windows 屶隔議陣周掲械戟源?辛參諾怎二匍雫哘喘殻會議蝕窟?Windows 云附匆壓聞喘宸乂陣周。徽宸乂陣周頁才 Windows 麼籾欠鯉鰯協議?曳熟勧由?封崛待?坡鸞Ł?残榕檉氐?QQ、360、儻跡吉泌緩働疏議順中。喇噐宸乂陣周厮将撃廾挫阻??勣俐個万断議劔塀才佩葎掲械是佃?封崛涙嬬葎薦。
泌惚音錬李聞喘狼由徭揮議陣周?祥駅倬徭失頼撹陣周議紙崙?旺葎万断鰯協並周?箭泌報炎泣似扮個延冲弼、報炎卞秘頁俳算 Tab吉。宸乂頁掲械鹸墫議垢恬?音徽勣隠屬陣周勝楚戟源、佩葎叟噐尖盾、劔塀宴噐俐個吉?珊勣隠屬紙崙議互丼參式強鮫議送芥。
販採峠岬脅戻工阻夕侘紙崙痕方?箭泌鮫泣、鮫?、鮫中吉?Qt 祥頁旋喘宸乂児云痕方繍侭嗤陣周鮫竃栖。音揖荷恬狼由議陣周劔塀音揖?嗤扮封崛銭佩葎脅嗤侭餓呟?深打欺睡峠岬?Qt 勣庁亭音揖欠鯉議陣周?箭泌壓 Windows 和議陣周勣勝楚燕孖誼崧Windows圻伏陣周?宸劔喘薩嘉音氏状誼艶鼎?殻會嘉厚紗 native。
凪糞?Qt 5 戻工阻曾嶽陣周議紙崙圭塀?
1) 匯嶽頁貧中侭傍議庁亭圻伏陣周?宸嶽圭塀貫 Qt 貴伏參栖祥匯岷贋壓?殻會埀俶勣聞喘C++旗鷹栖幹秀順中、侃尖匍暦貸辞。埋隼順中欠鯉匆曳熟勧由?徽陣周劔塀否叟俐個。
2) 総翌匯嶽頁 Qt 4.7 容竃議 QML?聞喘万辛參幹秀倖來晒議、寄賑働疏議順中?箭泌QQ、360、儻跡吉?癖栽孖旗議蕪胆鉱。Qt 5 參朔郊圭麼容 QML。
QML 頁 Qt 廨壇葎順中譜柴容竃議匯嶽宙峰來議重云囂冱?囂隈掲械崧CSS賜JSON?徽嗽屶隔JavaScript侘塀議園殻陣崙。
QML 頁盾瞥峇佩議重云囂冱?殻會壓峇佩扮繍 .qml 猟周紗墮序肇?盾裂頼撹朔壅籌半撹順中。宸埋隼曳園咎撹云仇殻會蛸?徽万議挫侃頁厚仟順中扮音俶勣嶷仟園咎才厚仟屁倖殻會?峪勣紗墮仟議 QML 猟周祥辛參。
泣似清弼曝囃?氏起竃戻幣崇?宸祥頁匯倖聞喘 GDI 痕方紙崙議梓泥。
宸倖徭失紙崙議梓泥才狼由圻伏梓泥欠鯉音揖?掲械倖來才徭喇?辛參販吭厚算冲弼、俐蔑円崇吉?泌惚紗貧胆垢才譜柴?万繍氏頁匯倖掲械働疏議梓泥。宸祥頁徭紙陣周議單泣。
Windows 屶隔議陣周掲械戟源?辛參諾怎二匍雫哘喘殻會議蝕窟?Windows 云附匆壓聞喘宸乂陣周。徽宸乂陣周頁才 Windows 麼籾欠鯉鰯協議?曳熟勧由?封崛待?坡鸞Ł?残榕檉氐?QQ、360、儻跡吉泌緩働疏議順中。喇噐宸乂陣周厮将撃廾挫阻??勣俐個万断議劔塀才佩葎掲械是佃?封崛涙嬬葎薦。
泌惚音錬李聞喘狼由徭揮議陣周?祥駅倬徭失頼撹陣周議紙崙?旺葎万断鰯協並周?箭泌報炎泣似扮個延冲弼、報炎卞秘頁俳算 Tab吉。宸乂頁掲械鹸墫議垢恬?音徽勣隠屬陣周勝楚戟源、佩葎叟噐尖盾、劔塀宴噐俐個吉?珊勣隠屬紙崙議互丼參式強鮫議送芥。
販採峠岬脅戻工阻夕侘紙崙痕方?箭泌鮫泣、鮫?、鮫中吉?Qt 祥頁旋喘宸乂児云痕方繍侭嗤陣周鮫竃栖。音揖荷恬狼由議陣周劔塀音揖?嗤扮封崛銭佩葎脅嗤侭餓呟?深打欺睡峠岬?Qt 勣庁亭音揖欠鯉議陣周?箭泌壓 Windows 和議陣周勣勝楚燕孖誼崧Windows圻伏陣周?宸劔喘薩嘉音氏状誼艶鼎?殻會嘉厚紗 native。
凪糞?Qt 5 戻工阻曾嶽陣周議紙崙圭塀?
1) 匯嶽頁貧中侭傍議庁亭圻伏陣周?宸嶽圭塀貫 Qt 貴伏參栖祥匯岷贋壓?殻會埀俶勣聞喘C++旗鷹栖幹秀順中、侃尖匍暦貸辞。埋隼順中欠鯉匆曳熟勧由?徽陣周劔塀否叟俐個。
2) 総翌匯嶽頁 Qt 4.7 容竃議 QML?聞喘万辛參幹秀倖來晒議、寄賑働疏議順中?箭泌QQ、360、儻跡吉?癖栽孖旗議蕪胆鉱。Qt 5 參朔郊圭麼容 QML。
QML 頁 Qt 廨壇葎順中譜柴容竃議匯嶽宙峰來議重云囂冱?囂隈掲械崧CSS賜JSON?徽嗽屶隔JavaScript侘塀議園殻陣崙。
泌惚低嗤Web蝕窟将刮?繍載否叟尖盾 QML?封崛氏湖欺仞浪才母呂?泌惚短嗤?貧中議盾瞥低辛嬬湖欺枝必?音狛短購狼?朔偬氏峋聾讐盾。宸嶽圭塀聞念極才朔岬蛍蝕?QML 喘栖幹秀順中才侃尖並周?頼撹“喘薩心誼欺”議垢恬?C++ 喘栖侃尖匍暦貸辞?頼撹“喘薩心音欺”議垢恬。
QML 頁盾瞥峇佩議重云囂冱?殻會壓峇佩扮繍 .qml 猟周紗墮序肇?盾裂頼撹朔壅籌半撹順中。宸埋隼曳園咎撹云仇殻會蛸?徽万議挫侃頁厚仟順中扮音俶勣嶷仟園咎才厚仟屁倖殻會?峪勣紗墮仟議 QML 猟周祥辛參。
QML 才 JavaScript 埋隼脅頁盾瞥峇佩議重云囂冱?徽短嗤?嵆嶄議椎担蛸。箝誓匂籌半利匈祥頁寡喘議宸嶽字崙?叱窄頁鵬寂頼撹議?寄社辛參慧伉聞喘。和中?厘断聞喘 Windows API 栖徭失紙崙匯倖酒汽議梓泥陣周?斑万峒哘報炎泣似並周。旗鷹泌和?
#include <windows.h>
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
int WINAPI WinMain(
HINSTANCE hInstance,
HINSTANCE hPrevInstance,
PSTR szCmdLine,
int iCmdShow
){
static TCHAR szClassName[] = TEXT("HelloWin"); //完笥窃兆
HWND hwnd; //完笥鞘凹
MSG msg; //嶧連
WNDCLASS wndclass; //完笥窃
//葎完笥窃議光倖忖粁験峙
wndclass.style = CS_HREDRAW | CS_VREDRAW; //完笥欠鯉
wndclass.lpfnWndProc = WndProc; //完笥狛殻
wndclass.cbClsExtra = 0; //壙扮音俶勣尖盾
wndclass.cbWndExtra = 0; //壙扮音俶勣尖盾
wndclass.hInstance = hInstance; //輝念完笥鞘凹
wndclass.hIcon = LoadIcon (NULL, IDI_APPLICATION); //完笥夕炎
wndclass.hCursor = LoadCursor (NULL, IDC_ARROW); //報炎劔塀
wndclass.hbrBackground= (HBRUSH) GetStockObject (WHITE_BRUSH); //完笥嘘尚鮫泡
wndclass.lpszMenuName = NULL ; //完笥暇汽
wndclass.lpszClassName= szClassName; //完笥窃兆
//廣過完笥
RegisterClass(&wndclass);
//幹秀完笥(旺斑完笥?塋廠歆?)
hwnd = CreateWindow(
szClassName, //完笥窃議兆忖
TEXT("Welcome"), //完笥炎籾?竃孖壓炎籾生?
WS_OVERLAPPEDWINDOW, //完笥欠鯉
CW_USEDEFAULT, //兜兵晒扮x已議了崔
CW_USEDEFAULT, //兜兵晒扮y已議了崔
500, //完笥錐業
300, //完笥互業
NULL, //幻完笥鞘凹
NULL, //完笥暇汽鞘凹
hInstance, //輝念完笥議鞘凹
NULL //音聞喘乎峙
);
//?塋彰或?
ShowWindow (hwnd, iCmdShow);
//厚仟?紙崙?完笥
UpdateWindow (hwnd);
//嶧連儉桟
while( GetMessage(&msg, NULL, 0, 0) ){
TranslateMessage(&msg); //鍬咎嶧連
DispatchMessage (&msg); //蛍塗嶧連
}
return msg.wParam;
}
//完笥狛殻
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam){
PAINTSTRUCT ps;
HDC hdc;
TCHAR szText[20] = TEXT("泣似宸戦"); //梓泥猟云
static HBRUSH hSolidBrush; //鮫泡
static HFONT hFont; //忖悶
static RECT rect = {60, 60, 260, 110}; //梓泥恫炎
static POINT pt; //報炎泣似扮議恫炎
switch (message){
case WM_CREATE:
//幹秀清弼糞伉鮫泡
hSolidBrush = CreateSolidBrush(RGB(0, 0, 255));
//幹秀貸辞忖悶
hFont = CreateFont(
-15/*互業*/, -7.5/*錐業*/, 0/*音喘砿*/, 0/*音喘砿*/, 400 /*匯違宸倖峙譜葎400*/,
FALSE/*音揮弍悶*/, FALSE/*音揮和皿?*/, FALSE/*音揮評茅?*/,
DEFAULT_CHARSET, //宸戦厘断聞喘潮範忖憲鹿?珊嗤凪麿參 _CHARSET 潤硫議械楚辛喘
OUT_CHARACTER_PRECIS, CLIP_CHARACTER_PRECIS, //宸佩歌方音喘砿
DEFAULT_QUALITY, //潮範補竃嵎楚
FF_DONTCARE, //音峺協忖悶怛*/
TEXT("裏罷囘菜") //忖悶兆
);
break;
case WM_PAINT:
hdc = BeginPaint(hWnd, &ps);
SelectObject(hdc, hFont); //繍忖悶僉秘譜姥桟廠
SelectObject(hdc, hSolidBrush); //繍鮫泡僉秘譜姥桟廠
Rectangle(hdc, rect.left, rect.top, rect.right, rect.bottom); //紙崙裳侘
SetTextColor( hdc, RGB(0xff, 0xff, 0xff) ); //譜崔梓泥猟云冲弼葎易弼
SetBkMode(hdc, TRANSPARENT); //譜崔梓泥猟云嘘尚葎邑苧
TextOut(hdc, 128, 75, szText, wcslen(szText)); //補秘梓泥猟云
EndPaint(hWnd, &ps);
break;
case WM_LBUTTONDOWN:
pt.x = LOWORD(lParam); //泣似報炎扮議x恫炎
pt.y = HIWORD(lParam); //泣似報炎扮議y恫炎
if(PtInRect(&rect, pt)){ //報炎泣似了崔頁倦了噐梓泥坪何
MessageBox(NULL, TEXT("湖仍低議泣似"), TEXT("戻幣"), MB_OK);
}
break;
case WM_DESTROY:
DeleteObject(hSolidBrush);
PostQuitMessage(0);
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
}
return 0;
}
壓VS和幹秀Windows垢殻?塰佩貧中議旗鷹?
泣似清弼曝囃?氏起竃戻幣崇?宸祥頁匯倖聞喘 GDI 痕方紙崙議梓泥。
宸倖徭失紙崙議梓泥才狼由圻伏梓泥欠鯉音揖?掲械倖來才徭喇?辛參販吭厚算冲弼、俐蔑円崇吉?泌惚紗貧胆垢才譜柴?万繍氏頁匯倖掲械働疏議梓泥。宸祥頁徭紙陣周議單泣。