SlideShare a Scribd company logo
Developing Mobile Applicationwith QTSeminar UNRI12 May 2011Puja Pramudyapuja.pramudya@gmail.comhttp://pujalabs.net
I’m home
about.me/puja.pramudyaebook author
mobile application developerThe “Big” Picture
What is Qt ?“Qt, is a cross platform development framework written in C++”
Where is Qt used?
Where is Qt used?
The Purpose of QtCross platform applications built from one source
Builds native applications with native look and feel
Easy to (re)use API, high developer productivity, openess, fun to useDesktop target platformsWindows
Mac OS X
Linux/Unix X11Embedded target platformsWindows CE
Symbian
Maemo
Embedded Linux
Direct framebuffer accessWhat is Qt?C++ framework – bindings for other languages
Python, Ruby, C#, etcetera
Original for user interfaces – now for everythingDatabases, XML, WebKit, multimedia, networking, OpenGL, scripting, non-GUI...
What is Qt?Qt is built from modules
All modules have a common scheme and are built from the same API design ideasQtCoreQtGuiQtOpenGLPhononQtXmlQtWebKitQtNetworkQtOpenVGQtXmlPatternsQtSqlQtScriptQtMultimediaQtSvg
What is Qt?Qt extends C++ with macros and introspection
All code is still plain C++foreach (int value, intList) { … }QObject *o = new QPushButton;o->metaObject()->className(); // returns ”QPushButton”connect(button, SIGNAL(clicked()), window, SLOT(close()));
Commercial and Open SourceLGPL – free
Your application can be open or closed
Changes to Qt must be fed back to the community
GPL – free
Your application must be open
Changes to Qt must be fed back to the community
Commercial – costs money
Your application can be closed
Changes to Qt can be kept closedHello World
Hello World#include <QApplication>#include <QLabel>int main( int argc, char **argv ){    QApplication app( argc, argv );    QLabel l( "Hello World!" );    l.show();    return app.exec();}
Hello World#include <QApplication>#include <QLabel>int main( int argc, char **argv ){    QApplication app( argc, argv );    QLabel l( "Hello World!" );    l.show();    return app.exec();}
Hello World#include <QApplication>#include <QLabel>int main( int argc, char **argv ){QApplication app( argc, argv );    QLabel l( "Hello World!" );    l.show();    return app.exec();}
Hello World#include <QApplication>#include <QLabel>int main( int argc, char **argv ){    QApplication app( argc, argv );QLabel l( "Hello World!" );    l.show();    return app.exec();}
Hello World#include <QApplication>#include <QLabel>int main( int argc, char **argv ){    QApplication app( argc, argv );    QLabel l( "Hello World!" );    l.show();return app.exec();}
Qt CreatorDevelopment Tools :The only IDE we need 

More Related Content

What's hot (20)

PDF
Qt programming-using-cpp
Emertxe Information Technologies Pvt Ltd
 
PDF
Introduction to the Qt State Machine Framework using Qt 6
ICS
 
PPTX
UI Programming with Qt-Quick and QML
Emertxe Information Technologies Pvt Ltd
 
PDF
Qt Internationalization
ICS
 
PDF
Introduction to QML
Alan Uthoff
 
PDF
Best Practices in Qt Quick/QML - Part II
ICS
 
PDF
Qt Application Programming with C++ - Part 2
Emertxe Information Technologies Pvt Ltd
 
PDF
How to Build a Telegraf Plugin by Noah Crowley
InfluxData
 
PPTX
Qt Qml
Steven Song
 
ODP
Qt 5 - C++ and Widgets
Juha Peltomäki
 
PDF
QVariant, QObject — Qt's not just for GUI development
ICS
 
PDF
Qt for Beginners Part 3 - QML and Qt Quick
ICS
 
PPTX
Best Practices in Qt Quick/QML - Part I
ICS
 
PDF
QThreads: Are You Using Them Wrong?
ICS
 
PDF
[KubeCon EU 2022] Running containerd and k3s on macOS
Akihiro Suda
 
PDF
Lessons Learned from Building 100+ C++/Qt/QML Devices
ICS
 
PDF
Jetpack Compose a new way to implement UI on Android
Nelson Glauber Leal
 
PPTX
Writing and using Hamcrest Matchers
Shai Yallin
 
PPTX
Flutter workshop
Narayan Vyas
 
PDF
Best Practices in Qt Quick/QML - Part 1 of 4
ICS
 
Introduction to the Qt State Machine Framework using Qt 6
ICS
 
UI Programming with Qt-Quick and QML
Emertxe Information Technologies Pvt Ltd
 
Qt Internationalization
ICS
 
Introduction to QML
Alan Uthoff
 
Best Practices in Qt Quick/QML - Part II
ICS
 
Qt Application Programming with C++ - Part 2
Emertxe Information Technologies Pvt Ltd
 
How to Build a Telegraf Plugin by Noah Crowley
InfluxData
 
Qt Qml
Steven Song
 
Qt 5 - C++ and Widgets
Juha Peltomäki
 
QVariant, QObject — Qt's not just for GUI development
ICS
 
Qt for Beginners Part 3 - QML and Qt Quick
ICS
 
Best Practices in Qt Quick/QML - Part I
ICS
 
QThreads: Are You Using Them Wrong?
ICS
 
[KubeCon EU 2022] Running containerd and k3s on macOS
Akihiro Suda
 
Lessons Learned from Building 100+ C++/Qt/QML Devices
ICS
 
Jetpack Compose a new way to implement UI on Android
Nelson Glauber Leal
 
Writing and using Hamcrest Matchers
Shai Yallin
 
Flutter workshop
Narayan Vyas
 
Best Practices in Qt Quick/QML - Part 1 of 4
ICS
 

Similar to Introduction to Qt (20)

PPTX
Ignite your app development with Angular, NativeScript and Firebase
Jen Looper
 
ODP
Treinamento Qt básico - aula I
Marcelo Barros de Almeida
 
ODP
PyQt Application Development On Maemo
achipa
 
PPT
Qt for S60
Mark Wilcox
 
PDF
Introduction to Go language
Tzar Umang
 
PPT
Common Node
Oleg Podsechin
 
PPT
Developing and Benchmarking Qt applications on Hawkboard with Xgxperf
Prabindh Sundareson
 
PDF
Porting Motif Applications to Qt - Webinar
ICS
 
PDF
Porting Motif Applications to Qt - Webinar
Janel Heilbrunn
 
PPTX
The Javascript Ecosystem
Emmanuel Akinde
 
PDF
NativeScript: Cross-Platform Mobile Apps with JavaScript and Angular
Todd Anglin
 
PDF
ClojureScript - Making Front-End development Fun again - John Stevenson - Cod...
Codemotion
 
PPT
GWT Extreme!
cromwellian
 
PDF
Building End to-End Web Apps Using TypeScript
Gil Fink
 
PPT
The future of server side JavaScript
Oleg Podsechin
 
PDF
Cutest technology of them all - Forum Nokia Qt Webinar December 2009
Nokia
 
PPTX
Electron - cross platform desktop applications made easy
Ulrich Krause
 
PPT
Open Kode, Airplay And The New Reality Of Write Once Run Anywhere
guest991eb3
 
PPTX
Design Summit - UI Roadmap - Dan Clarizio, Martin Povolny
ManageIQ
 
Ignite your app development with Angular, NativeScript and Firebase
Jen Looper
 
Treinamento Qt básico - aula I
Marcelo Barros de Almeida
 
PyQt Application Development On Maemo
achipa
 
Qt for S60
Mark Wilcox
 
Introduction to Go language
Tzar Umang
 
Common Node
Oleg Podsechin
 
Developing and Benchmarking Qt applications on Hawkboard with Xgxperf
Prabindh Sundareson
 
Porting Motif Applications to Qt - Webinar
ICS
 
Porting Motif Applications to Qt - Webinar
Janel Heilbrunn
 
The Javascript Ecosystem
Emmanuel Akinde
 
NativeScript: Cross-Platform Mobile Apps with JavaScript and Angular
Todd Anglin
 
ClojureScript - Making Front-End development Fun again - John Stevenson - Cod...
Codemotion
 
GWT Extreme!
cromwellian
 
Building End to-End Web Apps Using TypeScript
Gil Fink
 
The future of server side JavaScript
Oleg Podsechin
 
Cutest technology of them all - Forum Nokia Qt Webinar December 2009
Nokia
 
Electron - cross platform desktop applications made easy
Ulrich Krause
 
Open Kode, Airplay And The New Reality Of Write Once Run Anywhere
guest991eb3
 
Design Summit - UI Roadmap - Dan Clarizio, Martin Povolny
ManageIQ
 
Ad

More from Puja Pramudya (20)

PPTX
Building High Outcome Engineering Organization for Tech Startup
Puja Pramudya
 
PPTX
Building High Outcome Engineering Organization for Tech Startup.pptx
Puja Pramudya
 
PDF
Professional software engineers
Puja Pramudya
 
PPTX
Kuliah umum intro to programming @ feb unpad
Puja Pramudya
 
PPTX
Platform as a Service for Your App Development
Puja Pramudya
 
PPTX
Public speaking for tech conference puja pramudya
Puja Pramudya
 
PPTX
Introduction to ASPNET Core
Puja Pramudya
 
PPTX
Build intelligent chatbot with bot framework
Puja Pramudya
 
PPTX
How is AI driving mobile app development
Puja Pramudya
 
PDF
Xamarin and azure iot
Puja Pramudya
 
PDF
Intelligent Mobile App with Azure Cognitive Services
Puja Pramudya
 
PPTX
Cross Platform Mobile Development with Xamarin
Puja Pramudya
 
PPTX
Unlocking digital opportunity in Southeast Asia
Puja Pramudya
 
PDF
Platform as a Service for Rapid Development
Puja Pramudya
 
PPTX
Running Web & Mobile App on Azure App Service
Puja Pramudya
 
PPTX
Launching Aplikasi Biru Dongker 2006
Puja Pramudya
 
PPTX
Samosir
Puja Pramudya
 
PDF
Intro to Product Development
Puja Pramudya
 
PDF
Bandung Developer Day - Simple Analytic
Puja Pramudya
 
PDF
Build modern web &amp; api
Puja Pramudya
 
Building High Outcome Engineering Organization for Tech Startup
Puja Pramudya
 
Building High Outcome Engineering Organization for Tech Startup.pptx
Puja Pramudya
 
Professional software engineers
Puja Pramudya
 
Kuliah umum intro to programming @ feb unpad
Puja Pramudya
 
Platform as a Service for Your App Development
Puja Pramudya
 
Public speaking for tech conference puja pramudya
Puja Pramudya
 
Introduction to ASPNET Core
Puja Pramudya
 
Build intelligent chatbot with bot framework
Puja Pramudya
 
How is AI driving mobile app development
Puja Pramudya
 
Xamarin and azure iot
Puja Pramudya
 
Intelligent Mobile App with Azure Cognitive Services
Puja Pramudya
 
Cross Platform Mobile Development with Xamarin
Puja Pramudya
 
Unlocking digital opportunity in Southeast Asia
Puja Pramudya
 
Platform as a Service for Rapid Development
Puja Pramudya
 
Running Web & Mobile App on Azure App Service
Puja Pramudya
 
Launching Aplikasi Biru Dongker 2006
Puja Pramudya
 
Samosir
Puja Pramudya
 
Intro to Product Development
Puja Pramudya
 
Bandung Developer Day - Simple Analytic
Puja Pramudya
 
Build modern web &amp; api
Puja Pramudya
 
Ad

Recently uploaded (20)

PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
Modern Decentralized Application Architectures.pdf
Kalema Edgar
 
PPTX
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
PDF
ICONIQ State of AI Report 2025 - The Builder's Playbook
Razin Mustafiz
 
PDF
Bitkom eIDAS Summit | European Business Wallet: Use Cases, Macroeconomics, an...
Carsten Stoecker
 
PDF
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PPTX
CapCut Pro PC Crack Latest Version Free Free
josanj305
 
PPTX
MARTSIA: A Tool for Confidential Data Exchange via Public Blockchain - Poster...
Michele Kryston
 
PDF
Governing Geospatial Data at Scale: Optimizing ArcGIS Online with FME in Envi...
Safe Software
 
PDF
5 Things to Consider When Deploying AI in Your Enterprise
Safe Software
 
PDF
Quantum Threats Are Closer Than You Think – Act Now to Stay Secure
WSO2
 
PDF
Kubernetes - Architecture & Components.pdf
geethak285
 
PDF
Darley - FIRST Copenhagen Lightning Talk (2025-06-26) Epochalypse 2038 - Time...
treyka
 
PDF
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
PDF
Next Generation AI: Anticipatory Intelligence, Forecasting Inflection Points ...
dleka294658677
 
PPTX
MARTSIA: A Tool for Confidential Data Exchange via Public Blockchain - Pitch ...
Michele Kryston
 
PDF
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
PDF
Deploy Faster, Run Smarter: Learn Containers with QNAP
QNAP Marketing
 
PDF
GDG Cloud Southlake #44: Eyal Bukchin: Tightening the Kubernetes Feedback Loo...
James Anderson
 
PDF
FME in Overdrive: Unleashing the Power of Parallel Processing
Safe Software
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
Modern Decentralized Application Architectures.pdf
Kalema Edgar
 
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
ICONIQ State of AI Report 2025 - The Builder's Playbook
Razin Mustafiz
 
Bitkom eIDAS Summit | European Business Wallet: Use Cases, Macroeconomics, an...
Carsten Stoecker
 
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
CapCut Pro PC Crack Latest Version Free Free
josanj305
 
MARTSIA: A Tool for Confidential Data Exchange via Public Blockchain - Poster...
Michele Kryston
 
Governing Geospatial Data at Scale: Optimizing ArcGIS Online with FME in Envi...
Safe Software
 
5 Things to Consider When Deploying AI in Your Enterprise
Safe Software
 
Quantum Threats Are Closer Than You Think – Act Now to Stay Secure
WSO2
 
Kubernetes - Architecture & Components.pdf
geethak285
 
Darley - FIRST Copenhagen Lightning Talk (2025-06-26) Epochalypse 2038 - Time...
treyka
 
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
Next Generation AI: Anticipatory Intelligence, Forecasting Inflection Points ...
dleka294658677
 
MARTSIA: A Tool for Confidential Data Exchange via Public Blockchain - Pitch ...
Michele Kryston
 
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
Deploy Faster, Run Smarter: Learn Containers with QNAP
QNAP Marketing
 
GDG Cloud Southlake #44: Eyal Bukchin: Tightening the Kubernetes Feedback Loo...
James Anderson
 
FME in Overdrive: Unleashing the Power of Parallel Processing
Safe Software
 

Introduction to Qt

Editor's Notes

  • #23: One simple to install package is all you need to get started. No complicated setup, just connect your devices and your environment is completeFind everything you need to go from app concept to fully tested, ready to deploy app in one place — no extra SDKs to install.Powerful, intuitive tools, such as Qt Designer and on-device debugging, will accelerate you through your development. Think it, do it, it&apos;s that easy. Whether you use Qt Designer or hand code in JavaScript-like QML, with Qt Quick you will deliver rich, interactive UIs faster than you ever thought possible.Forget long complicated programs, the power of the Qt APIs lets you do more with less. Need to know a location or send a message? The new Qt Mobility APIs are built right in. Want more customers from less coding effort? With the Qt SDK 1.1 and the power of Qt you can quickly create applications for Symbian, Maemo, and MeeGo devices.
  • #24: Find out how your app will work on any Qt enabled device quickly and easily. No need for complex device emulators, just let the Qt SDK 1.1 do the workWith Qt Simulator you can create test data, including dynamic data created with scripts, and simulate device states. On-computer testing has never been so complete. Compile your Qt app to any platform from any computer. With full reporting and click-into-code compiler feedback, the Remote Compiler enables developers using Linux or Apple Mac computers to target Symbian.Symbian apps no longer need to bundle the full Qt framework within their SIS files. Smart Installer downloads Qt and Open C/C++ components as the app is installed. With signing done by the Ovi Store, distribution of Qt apps for Symbian is now even easier.
  • #25: Perbedaan SDK inidapatdilihatpadagambar 3. Untukkeperluan development, penulismenyarankanpembacauntukmengunduh Nokia Qt SDK karenadidalamnyatersediaQt Simulator sehinggawalaupunkitatidakmempunyaperalatan mobile/handphonekitatetapdapatmenjalankanaplikasitersebutmelaluiQt simulator. Pembacadapatmenggunduh Nokia Qt SDK padaalamat
  • #27: Deskripsiantarmuka :Mode edit : membuat, edit dannavigasikode : dilengkapidengan syntax checking, code completion,indikatorkesalahan…Mode desain : drag &amp; drop programmingMode debug : debug,breakpoint,simulatr (maen2 di simulator,rotate)Mode proyek : add moduleBantuanBuild HelloWorld
  • #28: 2. Signal &amp; SlotEvent-based….(user,timer,network)Signal -&gt; menandakansesuatutelahterjadiSlot -&gt; fungsi yang dipanggilketikasuatusinyalterjadiSignal dan slot digunakanuntukberkomunikasiDEMO : halaman 53
  • #29: MekanismeygmemungkinkanAndamenyesuaikantampilan widget. Konsep ,terminologidansintakssangatmiripdengan CSS
  • #30: 1. pilih start-&gt;Nokia Qt SDK-&gt;Symbian-&gt;Qt for Symbian Command Prompt2. masukke folder manakakaknarofilenya..saran sayasebaiknya folder NihonGoditaro di folder NokiaQtSDK-&gt;Symbian-&gt;SDK biargaadatuhmuncul error EPOCROOT segala3. setelahituketik : qmake4. enter5. tunggubentar, hasilnyaadalahmasukke line baru6. setelahselesaiketik : make release-gcce7. enter8. trusdiprosestuhpanjangdanaga lama9. hasilnyasih line barulagi10. trusketik : make sis11. enter12. ntarada info suksesmembuat sis, namafilenyakalogasalahnihongo.sis13. trus .sis itudideploydeh di HP14. nah pas deploy ke HP janganlupa copy file qt_installer.sis &amp; qtmobility.sisdari folder NokiaQtSDK-&gt;Symbian-&gt;sis kehapenyajuga, trus tiga2nya diinstalldeh..
  • #31: 2. Signal &amp; SlotEvent-based….(user,timer,network)Signal -&gt; menandakansesuatutelahterjadiSlot -&gt; fungsi yang dipanggilketikasuatusinyalterjadiSignal dan slot digunakanuntukberkomunikasiDEMO : halaman 53
  • #33: The Notifications API lets you add real-time push notifications to your client applications running on Nokia devices. It includes a Service API, which provides access to the Nokia Notification Server through an HTTP REST interface, as well as a Client API, which allows applications on the device to register and receive notifications from the Nokia Notification Server. The Client API is available for Qt on Symbian and MeeGo devices.
  • #37: 1.Cara pakeQt2. Signal &amp; Slot3.