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:
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ö:
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ö:
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ö:
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ö:
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.