Developing Desktop and mobile apps with PySide and · PDF fileDeveloping Desktop and mobile...

14
Developing Desktop and mobile apps with PySide and QML (Teaser Talk) Thomas Perl http://thp.io/

Transcript of Developing Desktop and mobile apps with PySide and · PDF fileDeveloping Desktop and mobile...

Page 1: Developing Desktop and mobile apps with PySide and · PDF fileDeveloping Desktop and mobile apps with PySide and QML (Teaser Talk) ... weekly podcast of the award-winning radio show

Developing Desktop and mobile apps with PySide and

QML (Teaser Talk)

Thomas Perlhttp://thp.io/

Page 2: Developing Desktop and mobile apps with PySide and · PDF fileDeveloping Desktop and mobile apps with PySide and QML (Teaser Talk) ... weekly podcast of the award-winning radio show

22

What can I do with it?

1. Create cool-looking Desktop apps

2. Create touch-friendly mobile apps

… all using Python :)

Page 3: Developing Desktop and mobile apps with PySide and · PDF fileDeveloping Desktop and mobile apps with PySide and QML (Teaser Talk) ... weekly podcast of the award-winning radio show

33

Mobile apps? For which devices?

Nokia N900(Maemo)

Page 4: Developing Desktop and mobile apps with PySide and · PDF fileDeveloping Desktop and mobile apps with PySide and QML (Teaser Talk) ... weekly podcast of the award-winning radio show

44

Mobile apps? For which devices?

Nokia N950(Harmattan)

Page 5: Developing Desktop and mobile apps with PySide and · PDF fileDeveloping Desktop and mobile apps with PySide and QML (Teaser Talk) ... weekly podcast of the award-winning radio show

55

Mobile apps? For which devices?

Nokia N9(Harmattan)

Page 6: Developing Desktop and mobile apps with PySide and · PDF fileDeveloping Desktop and mobile apps with PySide and QML (Teaser Talk) ... weekly podcast of the award-winning radio show

66

Mobile apps? Any other targets?

MeeGo (TV, IVI, Handset, Tablet, Netbook ...)

Android (Python and Qt are

already ported!)

Page 7: Developing Desktop and mobile apps with PySide and · PDF fileDeveloping Desktop and mobile apps with PySide and QML (Teaser Talk) ... weekly podcast of the award-winning radio show

77

And Desktop platforms?

+ the BSDs, etc... - pretty much everywhere Qt runs.

Linux

Windows

Mac OS X

Page 8: Developing Desktop and mobile apps with PySide and · PDF fileDeveloping Desktop and mobile apps with PySide and QML (Teaser Talk) ... weekly podcast of the award-winning radio show

88

App examples: gPodder

This is the“Classic”PyGTK UI

Page 9: Developing Desktop and mobile apps with PySide and · PDF fileDeveloping Desktop and mobile apps with PySide and QML (Teaser Talk) ... weekly podcast of the award-winning radio show

99

App examples: gPodder

This is theQML UI :)

→ Reusing the same Python backend!

Page 10: Developing Desktop and mobile apps with PySide and · PDF fileDeveloping Desktop and mobile apps with PySide and QML (Teaser Talk) ... weekly podcast of the award-winning radio show

1010

Another example: Panucci

GTK+ UI

Page 11: Developing Desktop and mobile apps with PySide and · PDF fileDeveloping Desktop and mobile apps with PySide and QML (Teaser Talk) ... weekly podcast of the award-winning radio show

1111

Another example: Panucci

QWidget(Qt) UI

Page 12: Developing Desktop and mobile apps with PySide and · PDF fileDeveloping Desktop and mobile apps with PySide and QML (Teaser Talk) ... weekly podcast of the award-winning radio show

1212

Another example: Panucci

QML UI

→ Again, all 3 UIs using the same Python backend!

Page 13: Developing Desktop and mobile apps with PySide and · PDF fileDeveloping Desktop and mobile apps with PySide and QML (Teaser Talk) ... weekly podcast of the award-winning radio show

1313

Live Demo

Page 14: Developing Desktop and mobile apps with PySide and · PDF fileDeveloping Desktop and mobile apps with PySide and QML (Teaser Talk) ... weekly podcast of the award-winning radio show

1414

Learn PySide and QML tomorrow!

Prepare yourself; instructions athttp://thp.io/2011/europython/

Friday, 09:00-13:00Pizza MargheritaTraining Session