[ brainiac @ 03.07.2007. 08:04 ] @
Imam zadatak da jedan program (dosta ozbiljno uradjen) koji je napisan na C-u
i kompajliran u Borlandu C++ 5.5 prilagodim kolegama, tako sto cu da im uskratim
zadovoljstvo pri radu pod DOS-om nekim GUInterfejsom. Dajte predlog kojim programom
bih to mogao da uradim (ja nesto petljam sa GUI u Matlabu 7 ali za moju aplikaciju koja
je relativno slozena mislim da treba neki konkretan program). Kratko i koncizno.

Hvala
[ alex @ 03.07.2007. 15:32 ] @
Usudio bih se da predlozim GTK biblioteku, koja je besplatna, veoma stabilna, portabilna (radi na svim major platformama) i veoma dobro dokumentovana.
[ brainiac @ 04.07.2007. 06:59 ] @
Alex, ja sam naisao na GTK+ tokom jucerasnje pretrage po netu i cini mi se sasvim prihvatljiv.
Uz njega ide jos i GIMP (program za kreiranje prozora - bar tako mislim) i PANGO (za koji nemam pojma
sta treba da predstavlja). Sa neta sam skinuo GTK i GIMP instalaciju dok sam za PANGO pronasao samo surce fajlove.
Ako poznajes ovaj program, molim te da mi u kratkim objasnis kako se startuje i cemu sluze ova tri razlicita programa koje sam uspeo da skinem (skinuo sam i neku biblioteku glib uz GTK).
[ tosa @ 04.07.2007. 07:01 ] @
Qt: http://trolltech.com/
[ rumpl @ 04.07.2007. 07:41 ] @
GTK je GUI biblioteka. Gimp je program za crtanje (kao Photoshop).

A ja bih ti preporucio isto sto i tosa. Qt.

Za GTK ti treba znanje C-a, a za Qt C++ pa sad ti vidi.
[ alex @ 04.07.2007. 13:00 ] @
braniac je napisao da je program radjen u C-u - logicno bi bilo upotrebiti biblioteku koja ima C API.

GTK je, kao sto je vec receno, GUI biblioteka. Za kreiranje (crtanje) samog interfejsa mozes koristiti nekoliko programa - jedan od njih je Glade.
[ NastyBoy @ 04.07.2007. 17:04 ] @
Qt je besplatan samo za open source projekte, inache koshta podosta. A i nije chisti C.
GTK je jedna mogucnost, mada ce ti trebati dosta vremena da pohvatash shta je shta, jer je kod preterano komplikovan (i ruzhan).

Ako bi radio GUI deo u C++u postoji dosta (multiplatform) dobrih reshenja, od wxWidgets-a do gtkmm-a do Fltk-a.
[ brainiac @ 05.07.2007. 08:41 ] @
Hvala na mnogim predlozima. Kako je program napisan na C-u a to je jedini program koji
znam pored asemblera - nemam snage ni vremena da sada savladam C++ i njegove silne "fore",
poslusacu Alexa i poceti da citam dokumentaciju vezanu za GTK.
Nemojte da mislite da sam malodusan jer ne zelim da koristim savrsenije alate ali ja sam PCB inzinjer
i sve sto zelim jeste da pomognem kolegama da se ne gube pod dos-om i u isto vreme ubrzam neke stvari
i ucinim ih prijatnijim za rad.
Ono sto sam skinuo sa neta ovih dana za mene je prava dzungla i koliko vidim bice ovde jos pitanja :)
Tako, ukoliko neko ima neki koristan savet za GTK neka izvoli

Hvala unapred

[ rumpl @ 05.07.2007. 11:32 ] @
Moj jedini savet je da procitas prvo tutoriale koji idu uz dukumentaciju GTK http://www.gtk.org/tutorial/
I posle toga, stalno trazi ovde: http://developer.gnome.org/doc/API/2.0/gtk/index.html

I, srecno :)
[ brainiac @ 05.07.2007. 13:15 ] @
Hvala rumpl, ovo je super. Skidao sam neke fajlove na koje su me nanela silna uputstva
pa nekapiram vise sta se sa cim i kako povezuje, ali prvo da iscitam pa cu da gnjavim ljude
ovde na forumu. I dalje vazi, ukoliko bilo ko ima da doda jos nesto - izvolite....
[ alex @ 05.07.2007. 14:51 ] @
Ja bih ponovio da za kreiranje interfejsa (sam dizajn formi) koristis neki od GTK designer alata (npr gorespomenuti Glade).
Ukoliko koristis callback funkcionalnost (u Glade-u mozes da definises callback funkciju za svaku interfejs komponentu), mozes znatno da skratis
svoj rad tako sto ces se skoncentrisati na implementaciju logike u callback funkcijama.

[ Jazzva @ 05.07.2007. 16:27 ] @
Slažem se sa alexom u vezi Glade-a za interfejs. Relativno je jednostavan i lako se pohvataju stvari.
[ toxi_programer @ 11.07.2007. 22:02 ] @
Na ovom se sajtu nalaze linkovi ka mnogim besplatnim bibliotekama i frameworkovima za C++
http://www.freebyte.com/programming/cpp/



-------
Primetio sam da ne mogu pisati ćirilicom :( Da li postoji neko podešavanje u mom nalogu koje bi mi to omogućilo?
-------
[ brainiac @ 23.07.2007. 10:29 ] @
Kako se svaka stvar koja treba da pomogne i ulepsa a u isto verme ne trazi hranu
i vodu, izjalovi i iskrivi do granice bola :) tako se i moje putesevstije u GUI vode pretvorilo
u pravi pravcati projekat na koji nadredjeni gledaju kao na svoje cedo. Dobio sam zadatak
da sadasnji projekat nastavim ali pomocu Borland C++ Buildera 10 (jer tako treba, a ne nekim
"polovicnim alatima"!?) teko da je moje citanje GTK+ tutorijala i ostalih materijala vezanih za
GUI za C programiranje palo u vodu. Tako pored smaranja sa novim softverom treba savladati
i C++. JA I MOJ DUGACAK JEZIK!!!!
Hvala svima koji su davali korisne savete i koji su pomogli da se koliko toliko ova tema razjasni.
Da li je nekada neko radio sa ovim paketom, C++ cu vec nekako uspeti da naucim.

Pozdrav
[ brainiac @ 27.07.2007. 07:26 ] @
Ustvari, ono sto je stiglo jeste Borland Developer Studio 2006
ceka me tek u ponedeljak. Sta je to?
[ X Files @ 27.07.2007. 08:38 ] @
Ovo je pitanje za C++ forum, tako da sva dalja evenualna pitanja treba tamo preusmeriti.

Borland Developer Studio 2006 je razvojno okruženje nastalo po uzoru na M$ Visual Studio, odnosno u jedan proizvod upakovano je više razvojnih jezika:
• C++ Builder (to je ono što tebi treba)
• Delphi za Win32
• Delhi za .NET
• C# Builder

Fiziči gledano, sa stanovišta C++ Buildera radi se o verziji 10 (u odnosu na prethodnu, broj 6), pa otuda verovatno i zabuna oko verzije. U međuvremenu, budućnost ovog alata je bila pod znakom pitanja.

Više informacija možeš naći na netu:
Borland Developer Studio 2006
http://www.bitwisemag.com/copy...ogramming/borland/bds2006.html
http://delphi.about.com/od/productreviews/ss/delphi2006first.htm

ili:
Borland Developer Studio 2006 vs MS Visual Studio
http://www.bitwisemag.com/copy.../bds2006_alternative_view.html

U sekciji C++ za početnike postoji obilje korisnih linkova za C++ Builder koji ti mogu pomoći da kreneš u razvoj.
[ djole_home @ 23.10.2007. 18:15 ] @
GTK? QT? To su ok biblioteke ali čoveku samo komplikuju život! Zašto ne pokušaš da primeniš native api-e? Ako radiš u windowsu koristi win32api. Koristiš UNIX? X biblioteke su još lakše za učenje.

Ono što posebno daje prednost ovom rešenju je da su ove biblioteke potpuno urađene u c-u, nema ni traga klasama koje bi komplikovale tvoj kod. Osim toga ne moraš da distribuiraš dll-ove, sve što ti treba je u samom operativnom sistemu.

Alatka? Ako hoćeš da nacrtaš šta ti treba i da ti to ne zadaje glavoboje kod resize/maximize? Pređi na delphi mnogo manje posla nego da koristiš neki od widget liba. U suštini da sam na tvom mestu držao bi se c-a dok radim na toj aplikaciji, što znači zadržati stvari što jednostavnije => win32api.
[ Dejan Lozanovic @ 17.01.2008. 10:13 ] @
Citat:
djole_home: GTK? QT? To su ok biblioteke ali čoveku samo komplikuju život! Zašto ne pokušaš da primeniš native api-e? Ako radiš u windowsu koristi win32api. Koristiš UNIX? X biblioteke su još lakše za učenje.

Ono što posebno daje prednost ovom rešenju je da su ove biblioteke potpuno urađene u c-u, nema ni traga klasama koje bi komplikovale tvoj kod. Osim toga ne moraš da distribuiraš dll-ove, sve što ti treba je u samom operativnom sistemu.

Alatka? Ako hoćeš da nacrtaš šta ti treba i da ti to ne zadaje glavoboje kod resize/maximize? Pređi na delphi mnogo manje posla nego da koristiš neki od widget liba. U suštini da sam na tvom mestu držao bi se c-a dok radim na toj aplikaciji, što znači zadržati stvari što jednostavnije => win32api.


Pa ne bih se slozio sa tvojom konstatacijom. Kao prvo sam Xlib je na jako jako niskom nivou crtas tacke i linije, nema ni traga ni glasa od recimo dugmeta nekog. Sa druge strane oba navedene biblioteke zaista olaksavaju zivot, jer pre svega same su portabilne, pa ako imas zelju da ti program radi i na nekoj ne win platformi. Opet jos jedan od velikih problema 90 tih kada su gui aplikacije u pitanju je sto su sve graficke komponente pozicionirane apsolutno umesto relativno jedna prema drugoj, a evo ti i nekoliko razloga zasto treba koristi layoute(relativno pozicioniranje)

Citat:

- If the form is a dialog, it will not resize correctly. Once the user resizes the dialog, your carefully crafted layout is shredded to pieces. Of course, you can make the dialog non-resizable, but it is very likely that your users will not be too happy about this.

- if you want to internationalize your program, your handcrafted layouts will not work either. Internationalizing a program means preparing it for translation, and you only do this if you expect there to be translations later. But translations, especially from English to other languages, have the nasty property that the translated text is often longer than the original text. Think of a check box whose label has become larger after translating: The check box might not be large enough to accommodate its own label, and even if it could magically resize itself somehow, the check box would no longer fit in the surrounding group box, and so on.

- If you want to allow the user to run the program with different application fonts, then all the problems just described apply as well.

- And finally, the same goes if you want to be able to switch widget styles dynamically (or let the user do so); i.e., you do not want to hardcode the widget style.

[ Mr. Rejn @ 23.02.2010. 22:21 ] @
Za programiranje u X-u za UNIX-oide postoji X-Forms.Samo se umesto golog Xlib koristi biblioteka
widgeta koju su oni sastavili: http://xforms-toolkit.org/ , slika: http://linuxbook.orbdesigns.com/ch09/images/btlb924i.jpg
[ Goran Rakić @ 23.02.2010. 23:33 ] @
Na ovom snimku se vidi KDE1, dakle '98-99 godina. Koja je svrha da oživiš temu iz 2008. snimkom ekrana starim 11 godina?
[ Mr. Rejn @ 24.02.2010. 11:42 ] @
Izgleda manje-vise isto kao tad.Evo snimka sa mog desktopa (KDE 3.5.10 "release 21.9",openSUSE 11.1)
[ lermi @ 19.01.2011. 23:59 ] @
U mnogim "lijevim" programima viđao sam Tk... Jeste da bez veze izgleda, ali je jednostavan i fleksibilan.