QT is a very popular cross-platform framework. Its mostly used in Linux and other POSIX operating systems (but it also available for Windows and other non-POSIX guys).
QT is not like phonegap in the sense that is both a high level and low level framework for creating apps for the Desktop and Mobile using C/C++. Other bindings exist so that you can use QT from other languages such as Python.
There is also QML which even though I have no experience whatsoever, I understand it to be a quick way to create an app using a declarative syntax not unlike a mixture of XML and a javascript-like language. I may be wrong on this one but I've heard that QML would appeal to Javascript fans.
Qt is a very powerful library for C++, probably most popular for writing GUI apps. Google Earth and VLC are written with Qt (using QWidgets).
QML is the new, declarative (finally!) way to define the GUI. Blackberry 10 is built atop QML 1.1 (Qt 4.8.4 with some custom improvements for QNX). QML2 in Qt5 runs the entire UI atop Open (E)GL 2 and is very responsive, even on some very old hardware. Last I read the equivalent to Android's 4.0->4.2 graphics backend overhaul isn't landing in master until 5.2, however :/