Difference between revisions of "CSC220 C++Qt Crash Course"

From dftwiki3
Jump to: navigation, search
(Platforms)
(Platforms)
Line 49: Line 49:
 
[[Image:WindowsLogo.png| 150px | right]]
 
[[Image:WindowsLogo.png| 150px | right]]
 
[[Image:TuxLogo.png| 150px | right]]
 
[[Image:TuxLogo.png| 150px | right]]
<font size="+1">Qt is released by Nokia on the following platforms:</font>
+
\<br />
 +
*<font size="+1">Linux/X11</font>
 
<br />
 
<br />
*<font size="+1">Linux/X11 – Qt for X Window System (GNU/Linux, HP-UX, Solaris, AIX, etc.)</font>
+
*<font size="+1">Mac OS X</font>
 
<br />
 
<br />
*<font size="+1">Mac OS X – Qt for Apple Mac OS X. Support for applications on top of Cocoa APIs</font>
+
*<font size="+1">Windows </font>
 
<br />
 
<br />
*<font size="+1">Windows – Qt for Microsoft Windows</font>
+
*<font size="+1">Embedded Linux</font>
 
<br />
 
<br />
*<font size="+1">Embedded Linux – Qt for embedded platforms (PDA, Smartphone, etc.)</font>
+
*<font size="+1">Windows CE / Mobile</font>
 
<br />
 
<br />
*<font size="+1">Windows CE / Mobile – Qt for Windows CE</font>
+
*<font size="+1">Symbian</font>
 +
:: (Nokia Devices)
 
<br />
 
<br />
*<font size="+1">Symbian – Qt for the Symbian platform.</font>
+
*<font size="+1">Maemo</font>
<br />
 
*<font size="+1">Maemo – Qt for Maemo, merged with Moblin to MeeGo.</font>
 
 
<br />
 
<br />
  
 
==External ports==
 
==External ports==
 
Since Nokia opened the Qt source code to the community on Gitorious various ports have been appearing. Here are some of them:
 
Since Nokia opened the Qt source code to the community on Gitorious various ports have been appearing. Here are some of them:
*Qt for OpenSolaris – Qt for OpenSolaris
+
<br />
*Qt for Haiku – Qt for Haiku OS
+
*<font size="+1">Qt for OpenSolaris </font>
*Qt for OS/2 – Qt for OS/2 eCS platform.
+
<br />
*Qt-iPhone – Experimental development of Qt for the iPhone.
+
*<font size="+1">Qt for Haiku – Qt for Haiku OS</font>
*Android-Lighthouse – Experimental development of Qt for Android.
+
<br />
*Qt for webOS – Experimental development of Qt for webOS on Palm Pre.
+
*<font size="+1">Qt for OS/2 </font>
*Qt for Amazon Kindle DX – Experimental development of Qt for Amazon Kindle DX.
+
<br />
*Qt for Wayland – Experimental development of Qt for Wayland display server, could be used in Intel's MeeGo Touch.
+
*<font size="+1">Qt-iPhone – Experimental</font>
 +
<br />
 +
*<font size="+1">Android-Lighthouse – Experimental </font>
 +
<br />
 +
*<font size="+1">Qt for webOS – Experimental </font>
 +
<br />
 +
*<font size="+1">Qt for Amazon Kindle DX – Experimental </font>
 +
<br />
 +
*<font size="+1">Qt for Wayland – Experimental </font>
 +
<br />

Revision as of 13:30, 2 December 2010

--D. Thiebaut 16:25, 2 December 2010 (UTC)


Page under construction!
UnderConstruction.jpg


This is Part 2 of a 2-lecture/lab introduction to C++ and GUI programming with Qt. Part 1 can be found here.

Main References

What is Qt?


  • Qt is a cross-platform application framework
that is widely used for developing application software with graphical user interface (GUI) (in which case Qt is referred to as a widget toolkit when used as such)


  • Qt uses standard C++
but makes extensive use of a special code generator (called the Meta Object Compiler, or moc)


  • Qt can also be used in several other programming languages
via language bindings.


  • It runs on all major platforms


  • Non-GUI features include


    • SQL database access,


    • XML parsing,


    • thread management,


    • network support,


    • and a unified cross-platform API for file handling.


  • GNU Lesser General Public License, Qt is free and open source

Platforms

MacLogo.png
WindowsLogo.png
TuxLogo.png

\

  • Linux/X11


  • Mac OS X


  • Windows


  • Embedded Linux


  • Windows CE / Mobile


  • Symbian
(Nokia Devices)


  • Maemo


External ports

Since Nokia opened the Qt source code to the community on Gitorious various ports have been appearing. Here are some of them:

  • Qt for OpenSolaris


  • Qt for Haiku – Qt for Haiku OS


  • Qt for OS/2


  • Qt-iPhone – Experimental


  • Android-Lighthouse – Experimental


  • Qt for webOS – Experimental


  • Qt for Amazon Kindle DX – Experimental


  • Qt for Wayland – Experimental