Qt 是一個跨平臺的C++圖形用戶界面應(yīng)用程序框架。它提供給開發(fā)者建立圖形用戶界面所需的功能,廣泛用于開發(fā)GUI程序,也可用于開發(fā)非GUI程序。Qt是完全面向?qū)ο蟮模苋菀讛U展,并且允許真正地組件編程。
基本上,Qt 同 X11上的GTK、Motif、Openwin和Windows上的MFC,OWL,VCL,ATL 是同類型的東西,但是 Qt 支持更多的平臺(包括Microsoft Windows、GNU/Linux、Mac OS X、Android、iOS、WinCE、UNIX家族等),面向?qū)ο笄夷K化程度更高(Qt 提供了一種稱為 signals/slots 的安全類型來替代 callback,這使得各個元件 之間的協(xié)同工作變得十分簡單),豐富的API(Qt 包括多達 250 個以上的 C++ 類,還替供基于模板的 collections, serialization, file, I/O device, directory management, date/time 類。甚至還包括正則表達式的處理 功能),支持 2D/3D 圖形渲染,支持 OpenGL、大量的開發(fā)文檔、XML支持等。