Programiranje

Izrada GUI-a za c++ aplikacije

Lemirent pet 26.10.2012 23:59

Pozdrav, trebao bih nekakav savjet u vezi izrade grafičkog sučelja za programe pisane u c++-u. Bavim se već neko vrijeme programiranjem u navedenom jeziku no, nikada nisam izrađivao sučelja uvijek sam to sve pokretao u cmd-u ali sada bih trebao izraditi sučelje, a budući da nemam iskustva nadam se će mi netko dati korisne informacije. Trebao bih preporuku neke kvalitetne knjige ili druge literature pomoću koje ću moći naučiti potrebno, ali ne neku knjigu gdje se obrađuje programiranje od osnova jer ipak bih mogao reći da već poznam dovoljno jezik tako da trebam konkretno za GUI. Cilj mi je naučiti izrađivati forme, izbornike te slične stvari...  {#}

Lemirent sri 31.10.2012 00:46

Za početak zahvaljujem se obojici na korisnim informacijama. Prethodnih par večeri sam istraživao i odlučio se za wxDev C++, ali čitajući dokumentaciju i malo se igrajući mislim da to nije ono što meni treba. Moguće da sam nešto propustio, napravim formu klasično dugmiće, izbornike i slično, no, meni nikako nije jasno kako da ja prilagodim svoj source napravljenoj formi, tj. gdje bih ja trebao ubaciti koji dio sourca? Meni konkretno treba GUI takav da imam izbornike (klasična forma) ali bih trebao unutar forme vrtjeti svoj program, pa ako tko zna na što trebam obratiti pozornost bio bih vam zahvalan. Inače radim stablo igara konkretno na tic-tac igri, znači trebao bih u formi imati nekakvu matricu gdje će mi se postavljati križić ili kružić ovisno o kretanju kroz stablo.

rustweaver sri 31.10.2012 15:29
Lemirent kaže...

no, meni nikako nije jasno kako da ja prilagodim svoj source napravljenoj formi, tj. gdje bih ja trebao ubaciti koji dio sourca?

To nije nešto što se može napamet odgovoriti. Ovisi puno o tome kako tvoj program funkcionira. Kažeš križić kružić? To je igra na poteze:

korisnik izvrši interakciju > program nešto izračuna > korisnik izvrši interakciju > program nešto izračuna...

 

Elementi preko kojih korisnik vrši interakciju sa programom su kontrole (menu, tipke...), tvoj program samo reagira na interakcije s tim kontrolama. No tebi nedostaje u biti glavna kontrola: igraće polje na koje korisnik može klikati i postavljati križiće ili kružiće.

 

Takvu kontrolu nećeš pronaći među standardnim kontrolama, nego ju sam moraš nekako izraditi. Najjednostavnije rješenje bi bilo sa 9 velikih gumba postavljenih tako da čine 3x3 matricu. Korisnik klikne na jedan od gumba, na gumbu se napiše 'X' ili 'O'. Nakon svakog korisnikovog klika provjeriš stanje na "ploči" da bi vidio ima li jedan od igrača cijeli niz.

TheAtomicMiner pon 12.11.2012 21:42

Ja ti preporucam da pocnes uciti Qt Library. Za njega ima brdo literature, a koliko ja znam knjiga preporucena od "autora" Qt-a je cak prevedena na hrvarski ili srpski. Link od knjige na Amazonu cu ti stavit kad dođem do kompjutera.