C i Gtk+
Moderator: Urednik
-
Poznata ličnostoffline - Posts: 104
- Joined: 09 May 2014, 10:59
Čika google kaže ovako
* "Developing Linux Applications with GTK+ and GDK" by Eric Harlow
* "GTK+/Gnome Application Development" by Havoc Pennington
* "GTK+ Programming in C" by Syd Logan
Ako neko od forumaša ima iskustvo,neka podeli sa ostatkom ekipe.
* "Developing Linux Applications with GTK+ and GDK" by Eric Harlow
* "GTK+/Gnome Application Development" by Havoc Pennington
* "GTK+ Programming in C" by Syd Logan
Ako neko od forumaša ima iskustvo,neka podeli sa ostatkom ekipe.
- Posts: 4591
- Joined: 04 Feb 2011, 20:32
- Location: Beograd
- Contact:
Sve tri knjige se odnose na Gtk+ 1.x. Trenutna verzija je 3.x (3.14?), iako je 2.x (2.24) još uvek u upotrebi. Gtk+ 1 je proglašen zastarelim pre nekoliko godina (iako je poslednja verzija izašla još 2001). Većina distribucija ga je izbacila iz repoa pre nekih 5-7 godina. Slack nije, ali nije preporučeno koristiti ga za nove projekte. Gtk+ 2 je dosta stabilan, ali se više ne razvija aktivno. Iako mislim da dobija siguronosne ispravke. Za sada se još uvek može koristiti za razvoj novih aplikacija, ali treba očekivati da će ga za koju godinu prozvati zastarelim. Gtk+ 3 ima pomalo "pokretan" API. Nešto što je radilo u jednoj podverziji, možda neće u drugoj. Gtk+ 2 je stabilniji. Zbog nestabilnosti 3.x API-ja, dosta projekata je odlučilo da ostane na Gtk+ 2 ili da pređe na Qt (C++).
Inače Gtk+ nije samo GUI. Takođe uključuje GLib - biblioteku generalnih funkcija koja uključuje i implementacije čestih naprednih tipova podataka (liste, redovi, drva), algoritma za pretragu i sortiranje, kao i punu OOP implementaciju za C (GObject). Gtk+ aplikacije obilato koriste GLib tako da nije loše upoznati se i sa njom (pogotovo ako proučavaš tuđi kod).
Nešto novije knjige za Gtk+:
http://www.gtk.org/documentation.php" onclick="window.open(this.href);return false;
https://developer.gnome.org/gtk3/stable ... arted.html" onclick="window.open(this.href);return false;
https://developer.gnome.org/gtk-tutorial/stable/" onclick="window.open(this.href);return false; (Gtk+ 2)
http://zetcode.com/tutorials/gtktutorial/" onclick="window.open(this.href);return false; (Gtk+ 2)
http://www.micahcarrick.com/gtk-programming/" onclick="window.open(this.href);return false; (Gtk+ 2)
http://de.wikibooks.org/wiki/GTK_mit_Builder" onclick="window.open(this.href);return false;
GLib/GObject
http://www.ibm.com/developerworks/linux ... ls/l-glib/" onclick="window.open(this.href);return false;
https://developer.gnome.org/glib/stable/" onclick="window.open(this.href);return false;
https://developer.gnome.org/gobject/unstable/" onclick="window.open(this.href);return false;
https://developer.gnome.org/gobject/uns ... bject.html" onclick="window.open(this.href);return false;
http://syscall.org/doku.php/gobjectutorial/start" onclick="window.open(this.href);return false;
https://airtower.wordpress.com/2010/06/ ... ct-basics/" onclick="window.open(this.href);return false;
http://arbingersys.blogspot.com/2009/07 ... ample.html" onclick="window.open(this.href);return false;
Elem, ako poznaješ C++, možda ćeš naći da ti Qt lakše "leži". Pa baci pogled i na literaturu za Qt. A takođe postoji i Gtkmm - Gtk+ za C++. Pa baci pogled i na tu stranu.
Inače Gtk+ nije samo GUI. Takođe uključuje GLib - biblioteku generalnih funkcija koja uključuje i implementacije čestih naprednih tipova podataka (liste, redovi, drva), algoritma za pretragu i sortiranje, kao i punu OOP implementaciju za C (GObject). Gtk+ aplikacije obilato koriste GLib tako da nije loše upoznati se i sa njom (pogotovo ako proučavaš tuđi kod).
Nešto novije knjige za Gtk+:
- Foundations of GTK+ Development, Andrew Krasse (2007, Gtk+ 2)
- GNOME 3 Application Development Beginner's Guide, Mohammed Anwari (2013, Gtk+/GNOME 3)
http://www.gtk.org/documentation.php" onclick="window.open(this.href);return false;
https://developer.gnome.org/gtk3/stable ... arted.html" onclick="window.open(this.href);return false;
https://developer.gnome.org/gtk-tutorial/stable/" onclick="window.open(this.href);return false; (Gtk+ 2)
http://zetcode.com/tutorials/gtktutorial/" onclick="window.open(this.href);return false; (Gtk+ 2)
http://www.micahcarrick.com/gtk-programming/" onclick="window.open(this.href);return false; (Gtk+ 2)
http://de.wikibooks.org/wiki/GTK_mit_Builder" onclick="window.open(this.href);return false;
GLib/GObject
http://www.ibm.com/developerworks/linux ... ls/l-glib/" onclick="window.open(this.href);return false;
https://developer.gnome.org/glib/stable/" onclick="window.open(this.href);return false;
https://developer.gnome.org/gobject/unstable/" onclick="window.open(this.href);return false;
https://developer.gnome.org/gobject/uns ... bject.html" onclick="window.open(this.href);return false;
http://syscall.org/doku.php/gobjectutorial/start" onclick="window.open(this.href);return false;
https://airtower.wordpress.com/2010/06/ ... ct-basics/" onclick="window.open(this.href);return false;
http://arbingersys.blogspot.com/2009/07 ... ample.html" onclick="window.open(this.href);return false;
Elem, ako poznaješ C++, možda ćeš naći da ti Qt lakše "leži". Pa baci pogled i na literaturu za Qt. A takođe postoji i Gtkmm - Gtk+ za C++. Pa baci pogled i na tu stranu.
Who is online
Users browsing this forum: No registered users and 19 guests