Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>As you seem to primarily target Linux, then the choice mostly depends on the programming language you want to use.</p> <p>If you code in C, then obviously go for GTK+</p> <p>If you code in C++, go for Qt, otherwise you will need <a href="http://www.gtkmm.org/" rel="noreferrer">Gtkmm</a> (a C++ wrapper over GTK+)</p> <p>If you code in Python, both GTK+ and Qt have bindings for the language: see <a href="http://www.pygtk.org/" rel="noreferrer">PyGtk</a>, <a href="http://www.riverbankcomputing.co.uk/software/pyqt/intro" rel="noreferrer">PyQt</a> and <a href="http://www.pyside.org/" rel="noreferrer">PySide</a> (the one launched by Nokia themselves).</p> <p>If you code in Java, Qt is no more a viable option imho as <a href="https://web.archive.org/web/20090221105007/http://www.qtsoftware.com/about/news/preview-of-final-qt-jambi-release-available" rel="noreferrer">Nokia discontinued Qt Jambi</a> (the Java bindings for Qt).</p> <p>Also, Qt is more top-notch regarding its scenegraph <a href="http://doc.qt.io/qt-5/qgraphicsscene.html" rel="noreferrer">QGraphicsScene</a> API, its scripting engine built over Javascript Core (the engine powering WebKit), its state machine and animations framework, and the <a href="http://blog.qt.io/blog/2009/05/13/qt-declarative-ui/" rel="noreferrer">declarative UI</a>.</p> <p>GTK+ doesn't offer that much although you can use <a href="http://www.clutter-project.org/" rel="noreferrer">Clutter</a> alongside with it.</p> <p>If you're specifically looking into DB, XML (GTK+ has a parser for a subset of XML) and threading (GTK+ has <a href="http://library.gnome.org/devel/glib/" rel="noreferrer">GLib</a>) features then Qt will offer all that in <a href="http://doc.qt.io/qt-5/qtsql-index.html" rel="noreferrer">QtSql</a>, <a href="http://doc.qt.io/qt-5/qtxml-index.html" rel="noreferrer">QtXml</a> and <a href="http://doc.qt.io/qt-5/qtconcurrent-index.html" rel="noreferrer">QtConcurrent</a>.</p> <p>All in all, I would say Qt is a sure choice. But GTK+ is very capable as well.</p> <p>I'm not sure you will get a crystal clear answer for your question, which explains why some people keep preferring Gnome over KDE or vice-versa. <strong>Choose what works best for you.</strong></p> <p>PS: I you plan to also target Symbian, then go for Qt.</p> <p>EDIT: Something that is also great with Qt is QtWebKit: it brings WebKit into your Qt application. Others are embedding WebKit into their application using for instance Awesomium or Berkelium.</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload