You Are Here:

Community: Wiki

This page was last modified 16:46, 30 June 2009.

Qt for S60

From Forum Nokia Wiki

Contents

What is Qt?

Qt [pronounced 'cute'] is a cross-platform application framework. Using Qt, you can develop applications and user interfaces, and deploy them across many desktop and embedded operating systems without needing to rewrite the source code.

The vision is to have Qt Everywhere and enable developers to create advanced applications with innovative user experiences while getting the applications to market quickly. Qt allows you to code once and deploy across major device and desktop operating systems.

In October 2008 at the Symbian Smartphone Show, Qt Software announced the porting of Qt to S60 on Symbian OS and made available a technology preview of the S60 port of Qt.

If you are new to Qt, it is recommended that you become familiar with Qt by evaluating it before using the Qt for S60 technology preview. For more information, see How to Learn Qt.

Qt for S60 Technology Preview

Qt is still in the process of being ported to S60. The current technology preview is called Tower. This release contains QtCore, QtTest, QtGui, QtNetwork, QtScript, QtSvg, QtSql, QtWebKit, Phonon, and QtXML as well as documentation and code examples. Visit the Qt for S60 Technology Preview website for the download.

The Qt for S60 Developer's Library is the main source of information for Qt for S60, including details about how Qt relates to S60 and Symbian OS.

For more information about installing Qt for S60, see the Qt for S60 installation guide in the Qt for S60 Developer's Library. There is an article describing the current pre-view installation kit and the names of past preview kits Qt for S60 - Installation packages

Patches for the S60 development environment are available on the Qt for S60 Technology Preview website.

Important Notice

Please note that the Tower release of Qt for S60 is only an early technology preview. It is not an official product. A significant part of the framework is still to be completed and some features may not perform as expected. So far, only a subset of the Qt modules has been ported to S60. The remaining modules are being worked on and will be available in the full release of Qt for S60.

Learning Qt

The best way to learn Qt is to try it on one of the fully supported platforms, such as Microsoft Windows. To start with Windows, install the package found on the Qt for Application Development Platform web page.

Note: For Windows Vista, there can be a problem with the file mingwm10.dll missing from the C:\windows\system directory. To solve this problem, do a Google search for "mingwm10.dll download" and get a copy from one of the free websites. When the file has been placed in the correct directory, go to Start > All Programs > Qt by Nokia v4.4.3 (OpenSource) > Designer to open the Qt Designer GUI.

For extensive Qt documentation, see Reference Documentation for Qt.

Go through all the examples and demos that are included with the SDK.

Qt Creator IDE

Qt Creator IDE is a tool for creating Qt applications that eliminates the need for operating system or device emulators. The tool has also been implemented efficiently to minimise download size as well as processor and disk space requirements. The Qt Creator IDE is easy to install and the IDE enables developers to create Qt applications quickly and easily.

Qt tools

Qt is supplied with several command line and graphical tools to simplify and speed up the development process. Each tool is listed here with a link to its documentation.

Examples

(To run example) == Commands to build a Qt application in Windows:

c:\Qt\4.4.3\examples\mainwindows> qmake -project // generates .pro file with the same project name

c:\Qt\4.4.3\examples\mainwindows> qmake name.pro // generates make file

c:\Qt\4.4.3\examples\mainwindows> nmake // for building (make in linux)

c:\Qt\4.4.3\examples\mainwindows>> qmake -tp vc name.pro // to generate a vc++ project file

c:\Qt\4.4.3\examples\mainwindows> cd application

c:\Qt\4.4.3\examples\mainwindows\application> cd debug

c:\Qt\4.4.3\examples\mainwindows\application\debug>application.exe // to run a application

Qt Books

Nokia to Add LGPL to Qt Licensing Model

Nokia to Add LGPL to Qt Licensing Model

Qt for S60 Developer's Library

Qt for S60 Developer's Library


Image:Discussionboard2.gif‎

Rate This

 
Bookmark this page: DeliciousDiggFacebookGoogleYahooStumbleUponRedditFurlTechnocratiMagnoliaTwitter  Share this page Share this page Print this Page Print this page Invite a friend Invite a friend
Email Newsletters Press Terms & Conditions Privacy Policy Sitemap Contact Us © 2009 Nokia 
RDF Facets: qdcZdescriptionQSxEa0E20WikiE20javaE20symbianE5fosE20s60E20maemoE20cE2bE2bE20WikiE20HomeE20WikiE20HelpE20OverviewE20GlossaryE20CreateE20PageE20ProposeE20anE20ArticleE20SpotlightE20TopicE20E2dE20WE52TE20WidgetsE20ProgrammingE20E4canguageE20E2dE20SymbianE20CE2bE2bE20E2dE20OpenE20CE2fCE2bE2bE20E2dE20JavaE20E2dE20FlashE20E4citeE20E2dE20PythonE20WebE20TechnologiesE20E2dE20WE52TE20WidgetsE20E2dE20WidSetsE20ToolsE20andE20SE44KE20CodeE20E45E78amplesE20KnowledgeE20BaseE20TechnologyE20AreasE20SoftwareE20PlatformsE20E44evelopmentE20ProcessE20E3fE3fWikiE20ChineseE20E3fE3fE3fWikiE20JapaneseE20PortugueseE2fBrazilianE20E52ussianE20WhatE20linksE20hereE20UploadE20fileE20SpecialE20pagesE20PrintableE20versionE44ownloadE20asE20PE44FE20GoE20ToE20E2eE2eE2eX qdcZidentifierQSxhttpE3aE2fE2fwikiE2eforumE2enokiaE2ecomE2findeE78E2ephpE2fCommE44bX qdcZpublisherQUxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2fc764fd1cE2d8b06E2d499aE2d9a6aE2d17c3903d5a65E2fforumE5fnokiaE5fcrawlerE5fagentX qdcZtitleQSxCommE44bE20E2dE20ForumE20NokiaE20WikiX qdcZtypeQUqfnZE45E78cludedFromGeneralE4cistingsQ qdcZtypeQUqfnTypeZCommunityContentQ qdcZtypeQUqfnTypeZE52esourceQ qdcZtypeQUqfnTypeZWebpageQ qdcZtypeQUqfnTypeZWikiContentQ qdcZtypeQUqmarsZManagedE52esourceQ qdcZtypeQUqwebZInformationE52esourceQ qdcZtypeQUqwebZPageQ qdcZtypeQUqwebZE52esourceQ qdcZtypeQUqrdfsZE52esourceQ qrssZdescriptionQSxEa0E20WikiE20javaE20symbianE5fosE20s60E20maemoE20cE2bE2bE20WikiE20HomeE20WikiE20HelpE20OverviewE20GlossaryE20CreateE20PageE20ProposeE20anE20ArticleE20SpotlightE20TopicE20E2dE20WE52TE20WidgetsE20ProgrammingE20E4canguageE20E2dE20SymbianE20CE2bE2bE20E2dE20OpenE20CE2fCE2bE2bE20E2dE20JavaE20E2dE20FlashE20E4citeE20E2dE20PythonE20WebE20TechnologiesE20E2dE20WE52TE20WidgetsE20E2dE20WidSetsE20ToolsE20andE20SE44KE20CodeE20E45E78amplesE20KnowledgeE20BaseE20TechnologyE20AreasE20SoftwareE20PlatformsE20E44evelopmentE20ProcessE20E3fE3fWikiE20ChineseE20E3fE3fE3fWikiE20JapaneseE20PortugueseE2fBrazilianE20E52ussianE20WhatE20linksE20hereE20UploadE20fileE20SpecialE20pagesE20PrintableE20versionE44ownloadE20asE20PE44FE20GoE20ToE20E2eE2eE2eX qfnZdistributionQUxhttpE3aE2fE2fwikiE2eforumE2enokiaE2ecomE2fX qfnZtopicQUqfnTopicZseriesE5f60QRqdcZtypeQUqrdfsZE52esourceQRqmarsZrelevanceQNx100X qfnZtypeQUqfnTypeZCommunityContentQ qfnZtypeQUqfnTypeZE52esourceQ qfnZtypeQUqfnTypeZWebpageQ qfnZtypeQUqfnTypeZWikiContentQ qfnZupdatedQDx2008E2d10E2d03X qfnZuserE5ftagQSxs60X qmarsZdescriptionQSxEa0E20WikiE20javaE20symbianE5fosE20s60E20maemoE20cE2bE2bE20WikiE20HomeE20WikiE20HelpE20OverviewE20GlossaryE20CreateE20PageE20ProposeE20anE20ArticleE20SpotlightE20TopicE20E2dE20WE52TE20WidgetsE20ProgrammingE20E4canguageE20E2dE20SymbianE20CE2bE2bE20E2dE20OpenE20CE2fCE2bE2bE20E2dE20JavaE20E2dE20FlashE20E4citeE20E2dE20PythonE20WebE20TechnologiesE20E2dE20WE52TE20WidgetsE20E2dE20WidSetsE20ToolsE20andE20SE44KE20CodeE20E45E78amplesE20KnowledgeE20BaseE20TechnologyE20AreasE20SoftwareE20PlatformsE20E44evelopmentE20ProcessE20E3fE3fWikiE20ChineseE20E3fE3fE3fWikiE20JapaneseE20PortugueseE2fBrazilianE20E52ussianE20WhatE20linksE20hereE20UploadE20fileE20SpecialE20pagesE20PrintableE20versionE44ownloadE20asE20PE44FE20GoE20ToE20E2eE2eE2eX qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX qrdfZtypeQUqfnZE45E78cludedFromGeneralE4cistingsQ qrdfZtypeQUqfnTypeZCommunityContentQ qrdfZtypeQUqfnTypeZE52esourceQ qrdfZtypeQUqfnTypeZWebpageQ qrdfZtypeQUqfnTypeZWikiContentQ qrdfZtypeQUqmarsZManagedE52esourceQ qrdfZtypeQUqwebZInformationE52esourceQ qrdfZtypeQUqwebZPageQ qrdfZtypeQUqwebZE52esourceQ qrdfZtypeQUqrdfsZE52esourceQ
User Rating: qfnZuserE5FratingQNx3E2E0000X
RDF Facets: qfnZuserE5FtagQSxonX qfnZuserE5FtagQSxE71tX qfnZuserE5FtagQSxs60X