logo

C++ GUI

GUI tarkoittaa graafista käyttöliittymää. Nämä ovat olennainen osa nykyaikaista ohjelmistokehitystä. Graafisten käyttöliittymien avulla kehittäjät voivat luoda sovelluksia, joiden kanssa käyttäjät voivat olla helposti vuorovaikutuksessa. C++ on tehokas ohjelmointikieli, jota käytetään laajasti monimutkaisten ohjelmistojärjestelmien kehittämisessä. Tässä artikkelissa tutkimme kuinka luoda GUI:ita C++:ssa käyttämällä erilaisia ​​kirjastoja ja kehyksiä.

Mikä on GUI?

Graafisen käyttöliittymän tai GUI:n avulla käyttäjät voivat olla vuorovaikutuksessa tietokoneen kanssa käyttämällä visuaalisia elementtejä, kuten painikkeita, valikoita ja valintaikkunoita. GUI:t tarjoavat helppokäyttöisen ja intuitiivisen käyttöliittymän, jonka avulla käyttäjät voivat suorittaa tehtäviä nopeasti ja tehokkaasti. Niitä käytetään laajasti sovelluksissa, kuten verkkoselaimissa, mediasoittimissa ja toimistosovelluksissa.

Miksi C++ GUI-kehitykseen?

C++ on tehokas ohjelmointikieli. C++:n avulla voimme kehittää monimutkaisia ​​ohjelmistojärjestelmiä, mukaan lukien graafiset käyttöliittymät. Joitakin syitä, miksi C++ on suosittu valinta graafisen käyttöliittymän kehittämiseen, ovat:

    Esitys:C++ on korkean suorituskyvyn kieli, joka pystyy suorittamaan koodia nopeasti ja tehokkaasti. Se on ihanteellinen GUI-kehitykseen.Monialustainen tuki:C++ voidaan kääntää useille käyttöjärjestelmille. Se on loistava valinta monikäyttöisten GUI-sovellusten rakentamiseen.Laaja valikoima kirjastoja ja kehyksiä:C++:ssa on valtava valikoima kirjastoja ja kehyksiä GUI-kehitykseen. Se antaa kehittäjille paljon vaihtoehtoja sovellusten rakentamiseen.

Kirjastot ja kehykset C++ GUI -kehitykseen

C++ GUI:n kehittämiseen on saatavilla niin monia kirjastoja ja kehyksiä. Katsotaanpa joitain suosituimmista vaihtoehdoista.

1. Qt

Qt on suosituin avoimen lähdekoodin graafinen käyttöliittymä. Sitä käytetään laajasti eri alustojen GUI-sovellusten kehittämiseen. Se tarjoaa kattavan joukon työkaluja ja kirjastoja nykyaikaisten GUI-sovellusten rakentamiseen, mukaan lukien tuki kosketus- ja elepohjaiselle syötölle, edistyneelle grafiikalle ja multimedialle.

Top 10 hentai

Ohjelma 1:

 #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(); } 

Lähtö:

C++ GUI

Selitys

Tämä C++-ohjelma käyttää sprintf-funktiota merkkijonon muotoiluun ja printf-funktiota muotoillun merkkijonon tulostamiseen konsoliin. Se ilmoittaa jotkin muuttujat, määrittää niille arvot, muotoilee merkkijonon ja tulostaa sen konsoliin.

2. wxWidgetit

wxWidgets on toinen suosittu cross-platform GUI-työkalusarja. Se tarjoaa joukon työkaluja ja kirjastoja nykyaikaisten GUI-sovellusten rakentamiseen. Se tukee laajaa valikoimaa alustoja, mukaan lukien Windows, Linux ja macOS.

java merkkijonomenetelmät

Ohjelma 2:

 #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; } 

Lähtö:

C++ GUI

Selitys

kuinka saada apple emojit Androidille

Tämä on wxWidgets-peruskoodi, joka luo ikkunan tilarivillä ja näyttää tekstin 'Hello World'. HelloWorldApp-luokka on määritelty toteuttamaan sovellus. OnInit()-funktio alustaa sovelluksen ja luo uuden kehyksen määritetyllä otsikolla. CreateStatusBar()-funktio luo tilapalkin ikkunan alaosaan ja SetStatusText() asettaa tekstin näytettäväksi tilarivillä. Lopuksi Show()-funktio näyttää ikkunan ja SetTopWindow() asettaa kehyksen ylätason ikkunaksi.

3. FLTK

Se tulee sanoista Fast Light Toolkit. Se on monialustainen GUI-työkalupakki. Se tarjoaa kevyen ja nopean joukon työkaluja ja kirjastoja GUI-sovellusten rakentamiseen. Se on suosittu valinta rakennussovelluksiin, jotka vaativat pienen jalanjäljen tai joilla on tiukat suorituskykyvaatimukset.

Ohjelma 3:

 #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(); } 

Lähtö:

C++ GUI

Selitys

arraylist lajitella

Tämä koodi käyttää fltk-kirjastoa luomaan ikkunan, jossa on otsikkolaatikkowidget, jossa lukee 'Hei, maailma!'. Laatikossa on lihavoitu kursivoitu fontti, koko 36 ja varjoetiketti. Ikkunan koko on 300 x 180 pikseliä ja se näytetään näytöllä show()-toiminnolla. Run()-funktio käynnistää päätapahtumasilmukan käsittelemään käyttäjän syötteitä ja pitää ikkunan näkyvissä, kunnes käyttäjä sulkee sen.

4. SDL

Se tarkoittaa Simple DirectMedia Layeria. Se on monialustainen multimediakirjasto. Se tarjoaa joukon työkaluja ja kirjastoja pelien ja multimediasovellusten rakentamiseen. Se sisältää äänen, videon, syöttölaitteet ja verkkotuen, mikä tekee siitä monipuolisen vaihtoehdon multimediarikkaiden GUI-sovellusten rakentamiseen.

Ohjelma 4:

 #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; } 

Lähtö:

C++ GUI

Selitys

java-alimerkkijonomenetelmä

Tämä on C-kielellä kirjoitettu SDL-perusohjelma. Se alustaa SDL-kirjaston komennolla SDL_Init(), luo ikkunan komennolla SDL_CreateWindow() ja siirtyy äärettömään silmukkaan käyttämällä while(1)-komentoa. Silmukka ei tee mitään ja vain odottaa, että käyttäjä sulkee ikkunan tai poistuu ohjelmasta. Jos SDL:n alustuksessa tapahtuu virhe, tulostetaan virheilmoitus printf()-funktiolla. Ohjelma palauttaa 0 onnistumisesta.

Johtopäätös

C++ tarjoaa tehokkaan ja tehokkaan ohjelmointikielen GUI-sovellusten kehittämiseen. Sillä on laaja valikoima kirjastoja ja kehyksiä. Kehittäjillä on paljon vaihtoehtoja sovellusten rakentamisessa. Olipa kehittäjä valinnut Qt:n, wxWidgetin, FLTK:n tai SDL:n, hän voi luoda monipuolisia ja moderneja GUI-sovelluksia, jotka toimivat eri alustoilla.