Qt

With Qt you can create your best apps and publish them today on Nokia Store. Qt offers you a robust, tried and tested application and UI framework for the development of rich, compelling apps for Nokia Symbian smartphones and the Nokia N9.

You will find that Qt greatly reduces your coding effort, through intuitive APIs that deliver more functionality from less code. When it comes to your app's UI, the declarative, JavaScript-like QML language within Qt Quick and tools such as Qt Quick Components enable you to create compelling UIs faster than you thought possible. And better still, you only need one core code-base to address the 180 million Qt-powered Symbian and Nokia N9 phones in consumers hands today. Qt enables code reuse that allows you to build and deploy versions of your apps for desktop platforms too. And you will find all of this is possible without compromising your apps performance because Qt is a framework, not a runtime.

Qt has delivered thousands of apps to the desktop and embedded worlds, and it's ready for you to create sophisticated, responsive, and appealing smartphone apps.

See how Qt is being used by developers from around the world to deliver outstanding apps, in these videos ...

… and in the showcase of Qt apps.

Qt SDK 1.2.1
Deliver your best apps yet, with rich UIs created using Qt Quick and the best phone integration from the Qt Mobility APIs. Intuitive tools make development quick and easy. Get started today.
Nokia 808 PureView
Qt APIs connect your apps to the ground-breaking imaging technology in the Nokia 808 PureView.
Porting to Qt
Are you an iOS or Android developer? Get all the information you need to port your applications to Qt.

Spotlights for Qt View all

Nokia Developer Projects: Multi-Platform Drumkit Example App
Monetize your apps: In-App Purchasing Example Apps
Remoter: Powered by Qt
Nokia Developer Projects: Custom QML VideoPlayer
Match’em Poker Example App
Create a simple prototype for your next Nokia app
Avoid pitfalls when designing apps for Symbian devices
Nokia Developer Projects: Surveillance Camera apps
Nokia Developer Projects: Compass Example App

Nokia Developer Projects: Multi-Platform Drumkit Example App

Drumkit is a Nokia Developer example app for Series 40, Windows Phone, Symbian, and the Nokia N9 phone. The app demonstrates the playing of low-latency audio. The custom UI scales, varying the layout of the drum pads based on the phone's screen size. Multipoint-touch is used, where supported. Three versions of the app have been developed using Java ME, XNA, and the Qt framework.

Download the example and get more information on the design More

Monetize your apps: In-App Purchasing Example Apps

This video demonstrates the user experience of two types of in-app purchase in Qt apps. The first demo is of the purchase of a non-DRM protected level in the QuickHit game. The second show how preloaded, DRM protected content in Moto Trial Racer is purchased by a user. Both examples are implemented with the Qt In-App Purchase API.

Developing your apps with Qt More

Remoter: Powered by Qt

Remoter is a Qt app that lets you remotely control your computer using a virtual touchpad and keyboard. It's a clever way to control slide presentations, music, videos, browse the web, or write text without needing to be near your PC. Remoter has already achieved in excess of 1.2 million downloads from the Nokia Store.

More on developing your apps with Qt More

Nokia Developer Projects: Custom QML VideoPlayer

The Custom VideoPlayer is a reusable QML component for video playback. It supports different resolutions, transparent overlay components, and also allows the user to show or hide the play controls. Mobile application developers can easily embed this component into their Qt Quick applications.

For more information on the Custom QML VideoPlayer More

Match’em Poker Example App

Match'em Poker is 'match 3' style game: Against the clock, players switch cards on a grid to form different poker hands. Originally developed for iOS, the game has been ported to Qt and Windows Phone. The objective of the porting projects was to keep the app changes and therefore effort to a minimum: Reusing all of the original assets and modifying the code as little as possible. The ports were achieved to Qt using Qt GameEnabler and Windows Phone using XNA. As such, these ports demonstrate an efficient way to implement a sprite-based 2D game using custom animations with Open GL ES 2.0.

Explore the Qt porting example in Nokia Developer Projects More

Create a simple prototype for your next Nokia app

This video will show you simple methods for taking the idea for your next app and put it on paper. From there, you can use various software to make your prototype a reality. Adobe Illustrator is one solution for this. Other tools used in the video are Balsamiq and Inkscape. Be sure to check out the Nokia Icon Toolkit for some template icons you can use in your app. With the visual design stencils you can easily sketch how your app will look.

Discover more prototyping and design tools and resources More

Avoid pitfalls when designing apps for Symbian devices

This 'how to' video shows you some common pitfalls you may stumble across when designing apps for Symbian, and using the Qt Quick Components. The pitfalls are also discussed in the Symbian Design Guidelines library found here. Be sure to check the Remote Device Access service for testing your applications.

Learn more about designing for Symbian More

Nokia Developer Projects: Surveillance Camera apps

This Surveillance Camera example project demonstrates the use of Nokia's Notifications API. The Notifications API enables you add real-time push notification features to your apps. This example consists of two mobile apps: A Windows Phone Silverlight application uses the Service API to send push notifications to a Qt Quick app on a Symbian smartphone. The Qt application receives alert notifications from the Silverlight application when movement is detected.

Check out the apps in the Nokia Developer project More

Nokia Developer Projects: Compass Example App

Compass is a Nokia showcase example application that demonstrates the use of the Qt Location API and Nokia Maps with the compass sensor. This application can be used as a traditional compass with Nokia Maps and it allows the user to determine the bearing to the desired direction. The tracking function draws the travelled route to the map and the route can be saved in KML format.

Create your apps and games with Qt More

News and events

  • Concurso Apps Windows Phone Nokia/Microsoft (Colombia)
  • Event 12 November 2012
  • Concurso para los desarrolladores en Colombia, orientado a los desarrolladores Java™ y Symbian. Deben desarrollar aplicaciones Microsoft Windows Phone para ganar el premio. Las apps deben estar visibles en la tienda de aplicaciones antes del 20 de diciembre.
  • Nokia Developer Day (Mexico City)
  • Event 26 November 2012
  • Join the millions of developers who already use the Microsoft Windows Phone 8 SDK and develop applications for Nokia phones. This event will feature talks led by special guests; workshops on Nokia platforms, game development, and monetisation of your apps.
  • Teleforum Digimediapäivä2012
  • Event 07 November 2012
  • Come to Teleforum Digimediapäivä2012, one of the key industry events in Finland, featuring a number of big-name business leaders and professionals in the mobile industry and digital content. The event will explore topics such as the mobile services market in 2012 and international trends and outlook for 2013.

Highlights

How good can a pixel be? Target the revolutionary Nokia 808 PureView using Qt

The Nokia 808 PureView delivers imaging capabilities never seen before in a smartphone. With its groundbreaking high resolution sensor with 41MP, Carl Zeiss optics, and PureView imaging technology, anyone can capture professional looking images in any condition. This is achieved by, for example, condensing the information from 7 pixels into 1 for sharp, clear, and ready to share 5 MP photos.

Find out more about the Nokia 808 PureView ›
View the specs ›

Qt gives apps access to the revolutionary imaging capabilities of the Nokia 808 PureView through the Qt Mobility APIs — which also provides access to most of the phone features.

Start building Qt imaging apps with Qt Mobility ›

Qt SDK 1.2.1, updates Qt Creator, Symbian tools

The Qt SDK 1.2.1 — with target support for the Nokia N9 (MeeGo 1.2 Harmattan) and Symbian Anna and Belle — brings new tooling and target features as well as the Qt Mobility APIs 1.2 featuring Bluetooth and NFC.

The release includes:

  • Qt Creator 2.4: offering improvements in the C++ and QML editors, such as syntax highlighting in QML, and improved static QML code checking features.
  • Symbian target updates:
    • Updated Nokia AnalyzeTool plug-in to take full advantage of Qt Creator 2.4.
    • Added CODA 1.0.6 (on-device debugging agent).
  • Updated MeeGo 1.2 Harmattan target and other improvements for targeting the Nokia N9 smartphone.
  • Over 20 new Qt Mobility examples, which are now easily assessable from the Qt Creator welcome page.

In addition to which, desktop developers also get the first release of Qt 4.8.0.

Download and get started with the Qt SDK 1.2.1 ›
More information the release on the Qt Labs blog ›
More about the Symbian update ›

Qt SDK 1.2.1 supports targets for the latest Symbian phones and the Nokia N9. If you have older Qt code for these or earlier phones, Qt SDK 1.1.2 is still available.

Phones supporting Qt ›
Information on use of Smart Installer to target older phones ›

In-app purchasing for Qt enables new monetization options

The Qt SDK 1.2.1 enables you to add support for the In-App Purchase APIs to your development environment and create apps that take advantage of this new monetization option. Take advantage of Nokia Store and offer everything from upgrades in trial apps through to advanced app features and additional game assets and levels - all within the application.

Find out more about in-app purchasing ›

Bring your apps to Qt with the help of the new porting section

Want to bring your app to hundreds of millions of Nokia phone users? Our new Porting section will help get you there.

The porting section of Nokia Developer features API mapping tools to help you quickly find the Qt APIs equivalent to those you used in your existing iOS and Android apps. The Porting Library takes you through the porting process. Code examples that demonstrate practical porting examples are also included.

If you are ready to bring your app to the many millions of phones capable of running Qt apps, the Porting section can get you started, and have your app ported to Qt as quickly and easily as possible.

More about Porting ›
Explore the porting examples ›

Qt SDK: For brilliant Symbian and Nokia N9 apps

Qt SDK enables you to create outstanding apps for Symbian phones and the Nokia N9 smartphone, as well as any other environment supported by Qt; even desktops. Complete and easy-to-learn, Qt SDK has everything you need to create, code, test, and package your Nokia smartphone apps.

  • Qt Quick with Qt Quick components — quickly create rich, fluid experiences, whether you are a UI designer or app developer. Now with predefined components that make building UIs even faster and more convenient.
  • Qt 4.7 APIs — intuitive APIs that enable you to develop rich, highly functional apps rapidly while taking advantage of significant performance improvements and powerful web integration.
  • Qt Mobility APIs — integrate your apps more deeply with phone hardware and software features, now with advanced use of camera, calendar, gallery, location, navigation, and mapping features.
  • Access to additional tools and features for smartphone apps such as the ability to use native platform APIs, a Notifications API, and Nokia AnalyzeTool.

Download the Qt SDK 1.2.1 ›
See how to get started with Symbian phone apps ›
See how to get started with Nokia N9 smartphone apps ›
Deliver your apps to Nokia Store ›

Qt Quick: Building beautiful UIs

Qt Quick

With Qt Quick you quickly create beautiful touch based UIs for mobile phones. Whether you are a developer or UI designer, with QML and the Qt Quick tooling in Qt Creator, you will implement UIs for apps more productively. The declarative approach used by Qt Quick makes defining the UI dynamics and connecting application logic easy.

To help create a uniform UI look and feel, Qt Quick Components are available for Symbian phones and the Nokia N9. These components provide the basic building blocks for UI design on all Qt-enabled phones, and Qt Quick continues the code reuse efficiency of Qt - a single codebase can be used to target Symbian phones and the Nokia N9.

More news about Qt Quick Components 1.1 for Symbian ›
Read about designing UIs for Symbian phones ›
Read the N9 UI guidelines ›

To help you get started, there are a number of Qt Quick examples in the Code examples section. Also, check out the community articles about Qt Quick in the Nokia Developer wiki.

Qt Mobility: APIs for mobile development

cross-platform UI

You can create apps that use features of Symbian and Maemo phones as well as the Nokia N9 phone with the same code using the Qt Mobility APIs. With these APIs, you take advantage of phone hardware, such as the camera, and access phone data, such as contacts. Features, such as the document gallery, simplify the presentation of content information. The latest APIs for maps, navigation, and landmarks offer you exciting new possibilities for creating location aware apps and LBS. Qt Mobility frees you from the normal multi-platform development constraints, while delivering exciting and compelling API features. By leveraging the internet or phone synchronisation, your applications will be able to offer a truly seamless user experience from desktop to mobile phones and, if you are really ambitious, into cars and domestic appliances.

Check out the Qt Mobility APIs

Notifications API add-on: Delivering push notifications

You can now deliver battery efficient notifications to your real-time apps using the Notifications API, an add-on for Qt SDK. Two APIs are provided for you to add push notifications to your apps: Service API, which provides access to the Nokia Notification Server through an HTTP REST interface in your server applications, and Client API, for processing notifications in your client applications.

Read more about the Notifications API ›
Watch the Notifications API webinar ›

Nokia AnalyzeTool: Stop leaks in your Qt software for Symbian

Ensuring your software handles memory correctly is an important part of delivering high quality software. Nokia AnalyzeTool is a powerful and convenient way to detect memory leaks and other memory issues in your Qt applications for Symbian phones. Simply compile your application with Nokia AnalyzeTool, install it and the Nokia AnalyzeTool client onto your Symbian phone, and execute the application to gather vital information on memory allocation. Once testing is complete, transfer the data collected by Nokia AnalyzeTool to your development PC to quickly identify memory leaks and the source code lines they originate from. New features in the latest version include exit code reporting, handle leaks detection and reporting, leak priority reporting (to assist in filtering out false Qt leaks), and Subtest and allocation hooks APIs.

Download Nokia AnalyzeTool ›
Read the user's guide ›

Smart Installer: Enhancing Symbian app distribution

Smart Installer

Smart Installer saves you from having to bundle the Qt framework in your apps' SIS files. When your app includes Smart Installer, as it's installed by the user a check is made for the presence of the required Qt packages. If any Qt packages are not present Smart Installer downloads and installs them. The Qt SDK 1.1 includes an updated version of Nokia Smart Installer for Symbian that delivers the Qt 4.7 and Qt Mobility 1.1 APIs.

Smart Installer in the Nokia Developer wiki

You can submit Qt based apps for Symbian phones that use Smart Installer to Ovi Store. Ovi Store undertakes the signing of these apps for you. You now have access to a huge market without the costs and challenges associated with signing Symbian apps.

Distribute your Symbian apps through Ovi Store

Nokia Developer aims to help you create apps and publish them so you can connect with users around the world.

京ICP备05048969号  © Copyright Nokia 2013 All rights reserved