On 07/06/2018 02:29 PM, don fisher wrote:
I was looking for an overview that would show how process communicate etc. Also what is current. I assume from another email on this thread that Gtk+3.0 and Qt5 are current.
They are the current upstream toolkits and are recommended for new development. Why you will continue to see Gtk+2 and Qt4 (and others) is there are many, many applications that have not yet been fully ported to the new versions (and the packages are important enough to keep). Since most GUI applications are tens of thousands of lines of code (if not hundreds of thousands of lines for medium sized apps), there is a lot of effort involved in porting applications from say Qt4 to 5 or Gtk+2 to 3. I have done a good deal with Gtk, and I don't know of any single source manual that lays the entire process out in a concise summary form. Primarily because there are many libraries involved with Gtk (gtk, gdk, glib, gio, pango, etc.), e.g. A good starting point for the Gtk side is: https://developer.gnome.org/ Where you then get the individual pieces https://developer.gnome.org/gtk2/2.24/ https://developer.gnome.org/gtk3/stable/ https://developer.gnome.org/glib/stable/index.html https://developer.gnome.org/pango/stable/index.html For Qt http://doc.qt.io/qt-5/qtdesigner-manual.html http://doc.qt.io/qt-5/qtexamplesandtutorials.html and https://qmlbook.github.io/assets/qt5_cadaques.pdf http://www.bogotobogo.com/Qt/Qt5_TutorialHelloWorld.php http://zetcode.com/gui/qt5/ (note: zetcode.com has nice tutorials for both Gtk and Qt - and a lot more) -- David C. Rankin, J.D.,P.E. -- To unsubscribe, e-mail: opensuse+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse+owner@opensuse.org