Qt-Maemo: Difference between revisions

From Maemo Wiki
Jump to navigationJump to search
imported>gnuton
imported>amigadave
add logo
 
(77 intermediate revisions by 12 users not shown)
Line 1: Line 1:
__NOTOC__
__NOTOC__
=News=
<div id="news"><div class="tm"><div class="bm"><div class="lm"><div class="rm"><div class="tl"><div class="tr"><div class="bl"><div class="br">
<ul class="recent">
  <li class="first">
  </li>
  <li>
  </li>
</ul>
</div></div></div></div></div></div></div></div></div>
<br>
<br>
.


=What is Qt?=
[[Image:QtLogos.png|thumb|200px|right|alt=Qt banner|Qt]]
Qt (pronounced as the English word "cute") is a cross-platform application development framework.


It is produced by Nokia's Qt Development Frameworks division, which came into being after Nokia's acquisition of the Norwegian company Trolltech.
==News==


Qt uses standard C++, but makes extensive use of the C pre-processor to enrich the language. Qt can also be used in several other programming languages via language bindings.  
<b>7 May 10</b> - Qt 4.7 Beta1 packages for Maemo available [http://labs.trolltech.com/blogs/2010/05/06/new-experimental-qt-47-packages-for-the-n900/ read more]<br/>
<b>27 Apr 10</b> - [http://labs.trolltech.com/blogs/2010/04/27/qt-mobility-100-package/ Qt Mobility 1.0.0] is out but Maemo5 packages will be available after the PR 1.2. Extras-Devel still hosts old Mobility Beta packages.<br/>
<b>22 Mar 10</b> - Qt 4.6.2 has replaced Qt 4.5.3 in the SDK [[Maemo 5/PR1.2|PR 1.2]]. Run apt-get update && apt-get upgrade to update it.<br/>
<b>25 Feb 10</b> - [http://labs.trolltech.com/blogs/2010/02/24/qt-for-maemo-5-home-screen-widgets/ How to make Qt Desktop Widgets]<br/>
<b>15 Feb 10</b> - Qt 4.6.2 is out. Qt Mobility (beta1) packages are in extras-devel.<br/>
<b>20 Jan 10</b> - [http://www.anselmolsm.org/blog/qt-mobile-demos-in-extras-devel/ Qt Mobile Demos in extras-devel]<br/>
<b>19 Jan 10</b> - [http://qt.nokia.com/developer/qt-for-maemo-developers Qt 4.6 for Maemo 5 going Beta]<br/>
<b>15 Jan 10</b> - New Qt 4.5.3~git20090723-0maemo6 packages are now in Fremantle [[Maemo_5/PR1.1|PR 1.1]]<br/>
<b>22 Dec 09</b> - [[MADDE/Qt_Example|Qt example]] for [[MADDE]] ([http://talk.maemo.org/showthread.php?t=38075 talk thread])<br/>
<b>17 Dec 09</b> - [http://labs.trolltech.com/blogs/2009/12/17/qt-declarative-for-maemo-5/Qt declarative hits Maemo extras-devel repository]<br/>
<b>11 Dec 09</b> - Bye bye old static web pages.. all our pages are now in the Maemo Wiki. Old website is [http://qt4.garage.maemo.org/index-old.html here]<br/>


Distributed under the terms of the GNU Lesser General Public License (among others), Qt is free and open source software.
==What is Qt?==
<br>
<br>


=Maemo Qt main features=
Qt (pronounced as the English word "cute") is a cross-platform application development framework. More information is available at the [http://qt.nokia.com/ Qt website].
* Hildon Style
* Hildon Input Method
* Optimizations
* Hildon specific widget
** partial support in Qt 4.5
** Qt 4.6 will have full support
<br>
<br>


=Supported Maemo devices=
==Maemo Qt main features==
* Nokia N800/N810 (OS2008/Maemo4.1/Diablo
* Nokia N900 (OS2009/Maemo5/Fremantle)
<br>
<br>


=Installing Qt=
* Hildon Style, so applications look like Hildon/GTK+ applications
* Hildon Input Method, so applications can use the virtual keyboard
* Hildon-specific widgets
** Qt 4.6, in [[Maemo 5/PR1.2|Fremantle PR1.2]] has full support


<div id="news"><div class="tm"><div class="bm"><div class="lm"><div class="rm"><div class="tl"><div class="tr"><div class="bl"><div class="br">
== Maemo Qt in Action ==
<ul class="recent">
* Diablo Maemo Qt
  <li class="first">
ADD_HERE_SOME_PICS
    <H3>N8x0</H3>
* Fremantle Maemo Qt
Supported Maemo version: 4.1 (Diablo)
ADD HERE SOME PICS


Latest stable packages are into extras repository:<br>
==Supported Maemo devices==
deb http://repository.maemo.org/extras/ diablo free non-free


Testing packages are in extras-devel<br>
* [[Nokia N800]]/[[Nokia N810|N810]] (OS2008/Maemo4.1/[[Open development/Maemo roadmap/Diablo|Diablo]])
deb http://repository.maemo.org/extras-devel/ diablo free non-free
* [[Nokia N900]] (OS2009/Maemo5/[[Open development/Maemo roadmap/Fremantle|Fremantle]])


  </li>
==Installing Qt==
  <li class="">
    <H3>N900</H3>
Supported Maemo version: 5 (Fremantle)


Qt core packages (qtcore, xml...) are pre-installed into the device. Rest of packages (GUI, webkit...) are in the Application repository (enabled by default in every device).
Qt can be [[Qt4_development#Getting_started|installed in Scratchbox]] for development. For applications that use Qt and are installed via the application manager, the necessary Qt packages will automatically be installed.


They are downloaded automatically when user install application packages that depends from those.
==Available and proposed Qt Applications==


OVI store can host Maemo Qt Applications as well as other official Maemo repositories.
If you want to port a Qt application to Maemo or if you want to check if an application you love has been already ported.. [[Qt4HildonApplications|this]] is the place you would like to check.


== Documentation==


Current Maemo Qt packages are based on '''Qt 4.5'''.
=== Qt ===


* [[Qt4 development]] developing with Qt for Maemo
* [[QML]]
* [[QtRuby]]
* [[PyQt Tips and Tricks]]


'''Qt 4.6''' is still underdevelopment. It's in extras-devel;
=== Non-Qt documentation ===


deb http://repository.maemo.org/extras-devel/ fremantle free non-free
* Fremantle:
** [http://sw.nokia.com/id/a3187f95-ad88-4233-b0ef-a182da3ec1c7/Hildon_2_2_Widget_UI_Specification_v1_0_en.pdf Hildon 2.2 Widget UI Spec -PDF]
** [http://www.forum.nokia.com/info/sw.nokia.com/id/eb8a68ba-6225-4d84-ba8f-a00e4a05ff6f/Hildon_2_2_UI_Style_Guide.html Hildon 2.2 UI Style Guid -PDF]
* Diablo
** ADD_SOMETHING_HERE


=== Further reading ===


  </li>
* [http://www.forum.nokia.com/Tools_Docs_and_Code/Documentation/Latest.xhtml Forum Nokia Docs] contain Maemo as well as other documentation related to other Nokia platforms
</ul>
* [http://wiki.forum.nokia.com/index.php/Qt_for_Maemo_Developers_Guide Qt for Maemo Developers Guide, Forum Nokia]
</div></div></div></div></div></div></div></div></div>.
* [http://www.forum.nokia.com/Tools_Docs_and_Code/Documentation/Maemo.xhtml Maemo documentation, mostly about Qt, Forum Nokia]
<br>
* [http://doc.trolltech.com/qt-maemo-4.6/how-to-learn-qt.html How to learn Qt, Trolltech]
<br>
* [http://qt.nokia.com/developer/books Books] listed at qt.nokia.com
* [http://talk.maemo.org/showthread.php?t=39879 Qt4 hello world with python in 30 minutes]
* [http://wiki.forum.nokia.com/index.php/Qt_application_for_Maemo_with_DBus_support Install D-Bus Service with Qt]
* [[University Course]] (in progress): A syllabus for teaching Qt as an intensive two-week course.


=Available and proposed Qt Applications=
==Bug tracking==
http://wiki.maemo.org/Qt4HildonApplications
<br>
<br>
 
=Docs=
http://wiki.maemo.org/Qt4Hildon
 
=Bug tracking=
* Diablo & Fremanlte Qt 4.5 port


* Diablo & Fremantle Qt 4.5 port
** [https://bugs.maemo.org/buglist.cgi?query_format=specific&order=relevance+desc&bug_status=__open__&product=Qt&content= View bug list]
** [https://bugs.maemo.org/enter_bug.cgi?product=Qt Report a new bug]
* Fremantle Qt 4.6 port
* Fremantle Qt 4.6 port
** [http://doc.trolltech.com/4.6/bughowto.html How to report a bug]
** [http://bugreports.qt.nokia.com/secure/CreateIssue!default.jspa Report a new bug]
** [http://bugreports.qt.nokia.com/secure/IssueNavigator.jspa?reset=true&&query=maemo&summary=true&description=true&body=true&environment=true&pid=10510 View bug list]


==Code==


=Code=
* Qt 4.5 (Diablo)
* Qt 4.5 (Diablo)
** http://gitorious.org/+qt-maemo-developers/qt/qt-maemo
** http://gitorious.org/+qt-maemo-developers/qt/qt-maemo
Line 102: Line 94:
** http://qt.gitorious.org/qt/x11-maemo
** http://qt.gitorious.org/qt/x11-maemo


=Contacting us=
==Get Help==
 
* Forums
** [http://discussion.forum.nokia.com/forum/forumdisplay.php?f=220 Qt for Maemo Forum Nokia Discussion board]
** [https://garage.maemo.org/forum/?group_id=424 Old qt4.garage.maemo.org forum]
* IRC
* IRC
** Currently this is main and faster way to communicate with Qt 4.6 and Qt 4.5 developers.
** Official Qt for Maemo IRC Channel
**
** Click [http://webchat.freenode.net/?channels=qt-maemo here] to join the #qt-maemo channel in frenode (irc.freenode.net).


* Mailing list
* Mailing list
** [https://garage.maemo.org/mailman/listinfo/qt4-devel Click here to Subscribe to the Qt community ML]
** [https://garage.maemo.org/mailman/listinfo/qt4-devel Click here to Subscribe to the Qt community ML]


* Forum
[[Category:Qt]]
** [https://garage.maemo.org/forum/?group_id=424 Click here to enter the Forum]

Latest revision as of 10:54, 30 December 2010


Qt banner
Qt

News

7 May 10 - Qt 4.7 Beta1 packages for Maemo available read more
27 Apr 10 - Qt Mobility 1.0.0 is out but Maemo5 packages will be available after the PR 1.2. Extras-Devel still hosts old Mobility Beta packages.
22 Mar 10 - Qt 4.6.2 has replaced Qt 4.5.3 in the SDK PR 1.2. Run apt-get update && apt-get upgrade to update it.
25 Feb 10 - How to make Qt Desktop Widgets
15 Feb 10 - Qt 4.6.2 is out. Qt Mobility (beta1) packages are in extras-devel.
20 Jan 10 - Qt Mobile Demos in extras-devel
19 Jan 10 - Qt 4.6 for Maemo 5 going Beta
15 Jan 10 - New Qt 4.5.3~git20090723-0maemo6 packages are now in Fremantle PR 1.1
22 Dec 09 - Qt example for MADDE (talk thread)
17 Dec 09 - declarative hits Maemo extras-devel repository
11 Dec 09 - Bye bye old static web pages.. all our pages are now in the Maemo Wiki. Old website is here

What is Qt?

Qt (pronounced as the English word "cute") is a cross-platform application development framework. More information is available at the Qt website.

Maemo Qt main features

  • Hildon Style, so applications look like Hildon/GTK+ applications
  • Hildon Input Method, so applications can use the virtual keyboard
  • Hildon-specific widgets

Maemo Qt in Action

  • Diablo Maemo Qt
ADD_HERE_SOME_PICS
  • Fremantle Maemo Qt
ADD HERE SOME PICS

Supported Maemo devices

Installing Qt

Qt can be installed in Scratchbox for development. For applications that use Qt and are installed via the application manager, the necessary Qt packages will automatically be installed.

Available and proposed Qt Applications

If you want to port a Qt application to Maemo or if you want to check if an application you love has been already ported.. this is the place you would like to check.

Documentation

Qt

Non-Qt documentation

Further reading

Bug tracking

Code

Get Help