logo

C++ GUI

GUI reiškia grafinę vartotojo sąsają. Tai yra esminė šiuolaikinės programinės įrangos kūrimo dalis. Grafinės vartotojo sąsajos leidžia kūrėjams kurti programas, su kuriomis vartotojai gali lengvai bendrauti. C++ yra galinga programavimo kalba, plačiai naudojama kuriant sudėtingas programinės įrangos sistemas. Šiame straipsnyje mes išnagrinėsime, kaip sukurti GUI C++ naudojant įvairias bibliotekas ir sistemas.

Kas yra GUI?

Grafinė vartotojo sąsaja arba GUI leidžia vartotojams bendrauti su kompiuteriu naudojant vaizdinius elementus, tokius kaip mygtukai, meniu ir dialogo langeliai. GUI yra paprasta naudoti ir intuityvi sąsaja, leidžianti vartotojams greitai ir efektyviai atlikti užduotis. Jie plačiai naudojami tokiose programose kaip žiniatinklio naršyklės, medijos leistuvai ir biuro rinkiniai.

Kodėl C++ skirta GUI kūrimui?

C++ yra galinga programavimo kalba. C++ pagalba galime sukurti sudėtingas programinės įrangos sistemas, įskaitant GUI. Kai kurios priežastys, kodėl C++ yra populiarus GUI kūrimo pasirinkimas, yra šios:

    Spektaklis:C++ yra didelio našumo kalba, galinti greitai ir efektyviai vykdyti kodą. Tai idealiai tinka kurti GUI.Kelių platformų palaikymas:C++ galima kompiliuoti kelioms operacinėms sistemoms. Tai puikus pasirinkimas kuriant kelių platformų GUI programas.Platus bibliotekų ir sistemų pasirinkimas:C++ turi daugybę bibliotekų ir sistemų, skirtų GUI kurti. Tai suteikia kūrėjams daug galimybių kuriant programas.

C++ GUI kūrimo bibliotekos ir sistemos

Yra tiek daug bibliotekų ir sistemų, skirtų C++ GUI kūrimui. Pažvelkime į keletą populiariausių variantų.

1. Qt

Qt yra populiariausias atvirojo kodo GUI įrankių rinkinys. Jis plačiai naudojamas kuriant kelių platformų GUI programas. Jame pateikiamas išsamus įrankių ir bibliotekų rinkinys, skirtas kurti modernias GUI programas, įskaitant palaikymą lietimu ir gestais pagrįstą įvestį, pažangią grafiką ir daugialypės terpės palaikymą.

chromo adreso juosta

1 programa:

 #include #include int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); char myoutput [60]; int stringlength, x=4, y=10; stringlength = sprintf(myoutput, '%d plus %d equals %d', x, y, x+y); printf ('[%s] is a string that is %d characters long.
', myoutput, stringlength); return a.exec(); } 

Išvestis:

C++ GUI

Paaiškinimas

powershell vs bash

Ši C++ programa naudoja sprintf funkciją eilutei suformatuoti ir printf funkcijai, kad suformatuotą eilutę atspausdintų į konsolę. Jis deklaruoja kai kuriuos kintamuosius, priskiria jiems reikšmes, suformatuoja eilutę ir išveda ją į konsolę.

2. wxWidgets

„wxWidgets“ yra dar vienas populiarus kelių platformų GUI įrankių rinkinys. Jame pateikiamas įrankių ir bibliotekų rinkinys šiuolaikinėms GUI programoms kurti. Jis palaiko daugybę platformų, įskaitant „Windows“, „Linux“ ir „MacOS“.

2 programa:

 #include 'wx/wx.h' #include 'wx/wxprec.h' #include 'hello.h'IMPLEMENT_APP(HelloWorldApp)bool HelloWorldApp::OnInit() { wxFrame *frame = new wxFrame((wxFrame*) NULL, -1, _T('Hello wxWidgets World')); frame->CreateStatusBar(); frame->SetStatusText(_T('Hello World')); frame->Show(true); SetTopWindow(frame); return true; } 

Išvestis:

C++ GUI

Paaiškinimas

Tai yra pagrindinis wxWidgets kodas, sukuriantis langą su būsenos juosta ir rodomas tekstas „Hello World“. „HelloWorldApp“ klasė yra apibrėžta programai įgyvendinti. Funkcija OnInit() inicijuoja programą ir sukuria naują rėmelį nurodytu pavadinimu. Funkcija CreateStatusBar() sukuria būsenos juostą lango apačioje, o SetStatusText() nustato tekstą, kuris bus rodomas būsenos juostoje. Galiausiai funkcija Show() parodo langą, o SetTopWindow() nustato rėmelį kaip aukščiausio lygio langą.

3. FLTK

Tai reiškia Fast Light Toolkit. Tai kelių platformų GUI įrankių rinkinys. Tai lengvas ir greitas įrankių ir bibliotekų rinkinys, skirtas kurti GUI programas. Tai populiarus pasirinkimas statant programas, kurioms reikia nedidelio ploto arba kurioms taikomi griežti veikimo reikalavimai.

kaip pasiekti icloud nuotraukas

3 programa:

 #include #include #include using namespace fltk; int main(int argc, char **argv) { Window *window = new Window(300, 180); window->begin(); Widget *box = new Widget(20, 40, 260, 100, 'Hello, World!'); box->box(UP_BOX); box->labelfont(HELVETICA_BOLD_ITALIC); box->labelsize(36); box->labeltype(SHADOW_LABEL); window->end(); window->show(argc, argv); return run(); } 

Išvestis:

C++ GUI

Paaiškinimas

Šis kodas naudoja fltk biblioteką, kad sukurtų langą su pažymėtu langelio valdikliu, kuris sako „Sveikas, pasauli!“. Dėžutės šriftas paryškintas kursyvu, 36 dydžio ir šešėlinė etiketė. Lango dydis yra 300 x 180 pikselių ir jis rodomas ekrane naudojant funkciją Rodyti(). Funkcija run() paleidžia pagrindinio įvykio kilpą, kad būtų galima apdoroti vartotojo įvestį, ir išlaiko langą matomą tol, kol vartotojas jį uždaro.

4. SDL

Tai reiškia Simple DirectMedia Layer. Tai kelių platformų daugialypės terpės biblioteka. Jame pateikiamas įrankių ir bibliotekų rinkinys žaidimams ir daugialypės terpės programoms kurti. Tai apima garso, vaizdo, įvesties įrenginius ir tinklo palaikymą, todėl tai yra universalus pasirinkimas kuriant daugialypės terpės turinčias GUI programas.

4 programa:

trinarinis operatorius java
 #include #include #include int main(int argc, char *argv[]) { // returns zero on success else non-zero if (SDL_Init(SDL_INIT_EVERYTHING) != 0) { printf('error initializing SDL: %s
', SDL_GetError()); } SDL_Window* win = SDL_CreateWindow('GAME', SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 1000, 1000, 0); while (1) ; return 0; } 

Išvestis:

C++ GUI

Paaiškinimas

Tai pagrindinė SDL programa, parašyta C kalba. Jis inicijuoja SDL biblioteką naudodamas SDL_Init(), sukuria langą naudodamas SDL_CreateWindow() ir įveda į begalinį ciklą naudojant while(1). Ciklas nieko nedaro ir tiesiog laukia, kol vartotojas uždarys langą arba išeis iš programos. Jei inicijuojant SDL įvyko klaida, naudojant funkciją printf() išspausdinamas klaidos pranešimas. Programa grąžina 0 sėkmės atveju.

Išvada

C++ suteikia galingą ir efektyvią programavimo kalbą GUI programoms kurti. Jame yra daugybė bibliotekų ir sistemų. Kurdami savo programas, kūrėjai turi daug galimybių. Nesvarbu, ar kūrėjas pasirenka Qt, wxWidgets, FLTK ar SDL, jie gali sukurti turtingas ir modernias GUI programas, veikiančias įvairiose platformose.