PySide Video Tutorials: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
No edit summary
 
No edit summary
 
(9 intermediate revisions by 4 users not shown)
Line 1: Line 1:
=PySide Video Tutorials=


==Python <span class="caps">GUI</span> Development==
 
[[Category:PySide]]
{| class="wikitable"
|-
| style="background: #ff6961;text-align: center;"| Attention
|-
| This is a page dedicated to PySide (Qt4). For recent development on PySide2 (Qt5) and PySide6 (Qt6) refer to [[Qt for Python]]
|}
 
== Python GUI Development ==


''by Bogdan Milanovich''
''by Bogdan Milanovich''


These tutorials are linked to the [http://py.bo.vc/all-tutorials/ Python <span class="caps">GUI</span> Development Blog] ''[py.bo.vc]'' and are freely viewable on [http://www.youtube.com/playlist?feature=playlist-comment&list=PLA955A8F9A95378CE YouTube] ''[youtube.com]''. Download tutorial source code on [https://github.com/Deusdies/pythonbo GitHub] ''[github.com]''
These tutorials are linked to the [http://py.bo.vc/all-tutorials/ Python GUI Development Blog] and are freely viewable on [http://www.youtube.com/playlist?feature=playlist-comment&list=PLA955A8F9A95378CE YouTube]. Download tutorial source code on [https://github.com/Deusdies/pythonbo GitHub]


* Video 1 – Introduction [http://www.youtube.com/watch?v=53oeJPKRttY&list=PLA955A8F9A95378CE&index=1 <span class="caps">VIDEO</span>] ''[youtube.com]''
* Video 1 – Introduction [http://www.youtube.com/watch?v=53oeJPKRttY&list=PLA955A8F9A95378CE&index=1 VIDEO]
* Video 2 – Creating a simple alarm pop-up [http://www.youtube.com/watch?v=fqK8N48kPXs&list=PLA955A8F9A95378CE&index=2 <span class="caps">VIDEO</span>] ''[youtube.com]''
* Video 2 – Creating a simple alarm pop-up [http://www.youtube.com/watch?v=fqK8N48kPXs&list=PLA955A8F9A95378CE&index=2 VIDEO]
* Video 3 – Expression evaluator [http://www.youtube.com/watch?v=0vvb7Kv59qA&list=PLA955A8F9A95378CE&index=3 <span class="caps">VIDEO</span>] ''[youtube.com]''
* Video 3 – Expression evaluator [http://www.youtube.com/watch?v=0vvb7Kv59qA&list=PLA955A8F9A95378CE&index=3 VIDEO]
* Video 4 – Currency converter [http://www.youtube.com/watch?v=8D_aEYiBU2c&list=PLA955A8F9A95378CE&index=4 <span class="caps">VIDEO</span>] ''[youtube.com]''
* Video 4 – Currency converter [http://www.youtube.com/watch?v=8D_aEYiBU2c&list=PLA955A8F9A95378CE&index=4 VIDEO]
* Video 5 – Events explained [http://www.youtube.com/watch?v=fyY50l2wzD8&list=PLA955A8F9A95378CE&index=5 <span class="caps">VIDEO</span>] ''[youtube.com]''
* Video 5 – Events explained [http://www.youtube.com/watch?v=fyY50l2wzD8&list=PLA955A8F9A95378CE&index=5 VIDEO]
* Video 6 – More On Signals [http://www.youtube.com/watch?v=ooEzOyBiOLo&list=PLA955A8F9A95378CE&index=6 <span class="caps">VIDEO</span>] ''[youtube.com]''
* Video 6 – More On Signals [http://www.youtube.com/watch?v=ooEzOyBiOLo&list=PLA955A8F9A95378CE&index=6 VIDEO]
* Video 7 – More About Dialogs in Qt [http://www.youtube.com/watch?feature=player_embedded&v=meaq15EZCfA <span class="caps">VIDEO</span>] ''[youtube.com]''
* Video 7 – More About Dialogs in Qt [http://www.youtube.com/watch?feature=player_embedded&v=meaq15EZCfA VIDEO]
* Video 8 – The QFileDialog Class [http://www.youtube.com/watch?v=2Ar5KCgGDyc&list=PLA955A8F9A95378CE&index=7 <span class="caps">VIDEO</span>] ''[youtube.com]''
* Video 8 – The QFileDialog Class [http://www.youtube.com/watch?v=2Ar5KCgGDyc&list=PLA955A8F9A95378CE&index=7 VIDEO]
* Video 9 – Dumb Dialogs [http://www.youtube.com/watch?v=VAqfWidrLA0&list=PLA955A8F9A95378CE&index=8 <span class="caps">VIDEO</span>] ''[youtube.com]''
* Video 9 – Dumb Dialogs [http://www.youtube.com/watch?v=VAqfWidrLA0&list=PLA955A8F9A95378CE&index=8 VIDEO]
* Video 10 – Standard Dialogs [http://www.youtube.com/watch?v=-kg9AKXmlTY&list=PLA955A8F9A95378CE&index=9 <span class="caps">VIDEO</span>] ''[youtube.com]''
* Video 10 – Standard Dialogs [http://www.youtube.com/watch?v=-kg9AKXmlTY&list=PLA955A8F9A95378CE&index=9 VIDEO]
* Video 11 – Qt Designer Introduction and Overview [http://www.youtube.com/watch?v=vQixM9TTUyU&list=PLA955A8F9A95378CE&index=10 <span class="caps">VIDEO</span>] ''[youtube.com]''
* Video 11 – Qt Designer Introduction and Overview [http://www.youtube.com/watch?v=vQixM9TTUyU&list=PLA955A8F9A95378CE&index=10 VIDEO]
* Video 12 – Qt Designer Signal-Slot Editor, Tab Order Management [http://www.youtube.com/watch?v=u0zhLEHHZBU&list=PLA955A8F9A95378CE&index=11 <span class="caps">VIDEO</span>] ''[youtube.com]''
* Video 12 – Qt Designer Signal-Slot Editor, Tab Order Management [http://www.youtube.com/watch?v=u0zhLEHHZBU&list=PLA955A8F9A95378CE&index=11 VIDEO]
* Video 13 – Incorporating the UI in your Python Code [http://www.youtube.com/watch?v=u0zhLEHHZBU&list=PLA955A8F9A95378CE&index=11 <span class="caps">VIDEO</span>] ''[youtube.com]''
* Video 13 – Incorporating the UI in your Python Code [http://www.youtube.com/watch?v=u0zhLEHHZBU&list=PLA955A8F9A95378CE&index=11 VIDEO]
* Video 14 – Using QThreads (threading) [http://www.youtube.com/watch?v=o81Q3oyz6rg&list=PLA955A8F9A95378CE&index=13 <span class="caps">VIDEO</span>] ''[youtube.com]''
* Video 14 – Using QThreads (threading) [http://www.youtube.com/watch?v=o81Q3oyz6rg&list=PLA955A8F9A95378CE&index=13 VIDEO]
* Video 15 – Using Icons and Images in your Application – Resource File [http://www.youtube.com/watch?v=umU9VP_uX34&list=PLA955A8F9A95378CE&index=14 <span class="caps">VIDEO</span>] ''[youtube.com]''
* Video 15 – Using Icons and Images in your Application – Resource File [http://www.youtube.com/watch?v=umU9VP_uX34&list=PLA955A8F9A95378CE&index=14 VIDEO]
* Video 16 – Introducing QMainWindow [http://www.youtube.com/watch?v=nemFOiWB67E&list=PLA955A8F9A95378CE&index=15 <span class="caps">VIDEO</span>] ''[youtube.com]''
* Video 16 – Introducing QMainWindow [http://www.youtube.com/watch?v=nemFOiWB67E&list=PLA955A8F9A95378CE&index=15 VIDEO]
* Video 17 – New Style Syntax for Signal/Slot Mechanism [http://www.youtube.com/watch?v=nixHrjsezac&list=PLA955A8F9A95378CE&index=16 <span class="caps">VIDEO</span>] ''[youtube.com]''
* Video 17 – New Style Syntax for Signal/Slot Mechanism [http://www.youtube.com/watch?v=nixHrjsezac&list=PLA955A8F9A95378CE&index=16 VIDEO]
* Video 18 – Design Tips and <span class="caps">CSS</span> Styling [http://www.youtube.com/watch?v=_sAGY_4Ptsw&list=PLA955A8F9A95378CE&index=17 <span class="caps">VIDEO</span>] ''[youtube.com]''
* Video 18 – Design Tips and CSS Styling [http://www.youtube.com/watch?v=_sAGY_4Ptsw&list=PLA955A8F9A95378CE&index=17 VIDEO]
* Video 19 – Building Our First Real-World Application – Part 1 [http://www.youtube.com/watch?v=r1JeoLIH4xM&list=PLA955A8F9A95378CE&index=18 <span class="caps">VIDEO</span>] ''[youtube.com]''
* Video 19 – Building Our First Real-World Application – Part 1 [http://www.youtube.com/watch?v=r1JeoLIH4xM&list=PLA955A8F9A95378CE&index=18 VIDEO]


==Model View Programming with PyQt4 and PySide==
== Model View Programming with PyQt4 and PySide ==


''By Yasin Uludag''
''By Yasin Uludag''


'''Part 01: Introduction to Model View Methodology'''<br /> 0: http://www.youtube.com/watch?v=mCHVI8OXDxw<br /> 1: http://www.youtube.com/watch?v=2sRoLN337cs
'''Part 01: Introduction to Model View Methodology''' <br>
 
0: http://www.youtube.com/watch?v=mCHVI8OXDxw <br>
'''Part 02: Creating our own editable 1D / List Model'''<br /> 0: http://www.youtube.com/watch?v=Eq7__6y0jwo<br /> 1: http://www.youtube.com/watch?v=azGfJ7-wK_g<br /> 2: http://www.youtube.com/watch?v=DVDKDYhFU1o
1: http://www.youtube.com/watch?v=2sRoLN337cs
 
'''Part 03 : Inserting, Removing covered, creating our own fully implemented 2D / Table Model'''<br /> 0: http://www.youtube.com/watch?v=EmYby3BB3Kk<br /> 1: http://www.youtube.com/watch?v=fxLIGaTZ4pk<br /> 2: http://www.youtube.com/watch?v=ZLsRi6gY7y0


'''Part 04 : Creating our own advanced Hierarchical / Tree Model (Scenegraph alike)'''<br /> 0: http://www.youtube.com/watch?v=pr1M3mP7qfI<br /> 1: http://www.youtube.com/watch?v=VcN94yMOkyU<br /> 2: http://www.youtube.com/watch?v=GDB2PuJ4_7s<br /> 3: http://www.youtube.com/watch?v=1WWp71fTdTQ
'''Part 02: Creating our own editable 1D / List Model''' <br>
0: http://www.youtube.com/watch?v=Eq7__6y0jwo <br>
1: http://www.youtube.com/watch?v=azGfJ7-wK_g <br>
2: http://www.youtube.com/watch?v=DVDKDYhFU1o


'''Part 05 : Learning about the QAbstractProxyModel / QSortFilterProxyModel class'''<br /> 0: http://www.youtube.com/watch?v=Dp-BRJer5CQ<br /> 1: http://www.youtube.com/watch?v=KWhHwOG0ZO8
'''Part 03 : Inserting, Removing covered, creating our own fully implemented 2D / Table Model''' <br>
0: http://www.youtube.com/watch?v=EmYby3BB3Kk <br>
1: http://www.youtube.com/watch?v=fxLIGaTZ4pk <br>
2: http://www.youtube.com/watch?v=ZLsRi6gY7y0


'''Part 06 : Learning about QDataWidgetMapper to create designer made static editors / property grids'''<br /> 0: http://www.youtube.com/watch?v=76uvvZymyoU<br /> 1: http://www.youtube.com/watch?v=x1Emco2SXWY<br /> 2: http://www.youtube.com/watch?v=7omei2RCtDI<br /> 3: http://www.youtube.com/watch?v=mWn8MBPidmE<br /> 4: http://www.youtube.com/watch?v=Gil-dg3ajbA
'''Part 04 : Creating our own advanced Hierarchical / Tree Model (Scenegraph alike)''' <br>
0: http://www.youtube.com/watch?v=pr1M3mP7qfI <br>
1: http://www.youtube.com/watch?v=VcN94yMOkyU <br>
2: http://www.youtube.com/watch?v=GDB2PuJ4_7s <br>
3: http://www.youtube.com/watch?v=1WWp71fTdTQ


'''Part 07 : Refactor our code. Use PyQt4.QtXml package, serialize our model into Xml, create enum properties etc'''<br /> 0: http://www.youtube.com/watch?v=hWB5nddWyCs<br /> 1: http://www.youtube.com/watch?v=k102fYZBdh0<br /> 2: http://www.youtube.com/watch?v=PTTe6soX0wk<br /> 3: http://www.youtube.com/watch?v=IW0Nu_DJ4hw<br /> 4: http://www.youtube.com/watch?v=AONvtOcpaws
'''Part 05 : Learning about the QAbstractProxyModel / QSortFilterProxyModel class''' <br>
0: http://www.youtube.com/watch?v=Dp-BRJer5CQ <br>
1: http://www.youtube.com/watch?v=KWhHwOG0ZO8


'''Above videos by ''Yasin Uludag'' can also be accessed at this playlist'''<br />[http://www.youtube.com/playlist?list=PLIpcdMkDo44l3ryg_fCcA_x6sJIY8TH5Y Youtube Playlist] ''[youtube.com]''
'''Part 06 : Learning about QDataWidgetMapper to create designer made static editors / property grids''' <br>
0: http://www.youtube.com/watch?v=76uvvZymyoU <br>
1: http://www.youtube.com/watch?v=x1Emco2SXWY <br>
2: http://www.youtube.com/watch?v=7omei2RCtDI <br>
3: http://www.youtube.com/watch?v=mWn8MBPidmE <br>
4: http://www.youtube.com/watch?v=Gil-dg3ajbA


===Categories:===
'''Part 07 : Refactor our code. Use PyQt4.QtXml package, serialize our model into Xml, create enum properties etc''' <br>
0: http://www.youtube.com/watch?v=hWB5nddWyCs <br>
1: http://www.youtube.com/watch?v=k102fYZBdh0 <br>
2: http://www.youtube.com/watch?v=PTTe6soX0wk <br>
3: http://www.youtube.com/watch?v=IW0Nu_DJ4hw <br>
4: http://www.youtube.com/watch?v=AONvtOcpaws <br>


* [[:Category:LanguageBindings|LanguageBindings]]
'''Above videos by ''Yasin Uludag'' can also be accessed at this playlist'''
** [[:Category:LanguageBindings::PySide|PySide]]

Latest revision as of 10:34, 24 February 2022

Attention
This is a page dedicated to PySide (Qt4). For recent development on PySide2 (Qt5) and PySide6 (Qt6) refer to Qt for Python

Python GUI Development

by Bogdan Milanovich

These tutorials are linked to the Python GUI Development Blog and are freely viewable on YouTube. Download tutorial source code on GitHub

  • Video 1 – Introduction VIDEO
  • Video 2 – Creating a simple alarm pop-up VIDEO
  • Video 3 – Expression evaluator VIDEO
  • Video 4 – Currency converter VIDEO
  • Video 5 – Events explained VIDEO
  • Video 6 – More On Signals VIDEO
  • Video 7 – More About Dialogs in Qt VIDEO
  • Video 8 – The QFileDialog Class VIDEO
  • Video 9 – Dumb Dialogs VIDEO
  • Video 10 – Standard Dialogs VIDEO
  • Video 11 – Qt Designer Introduction and Overview VIDEO
  • Video 12 – Qt Designer Signal-Slot Editor, Tab Order Management VIDEO
  • Video 13 – Incorporating the UI in your Python Code VIDEO
  • Video 14 – Using QThreads (threading) VIDEO
  • Video 15 – Using Icons and Images in your Application – Resource File VIDEO
  • Video 16 – Introducing QMainWindow VIDEO
  • Video 17 – New Style Syntax for Signal/Slot Mechanism VIDEO
  • Video 18 – Design Tips and CSS Styling VIDEO
  • Video 19 – Building Our First Real-World Application – Part 1 VIDEO

Model View Programming with PyQt4 and PySide

By Yasin Uludag

Part 01: Introduction to Model View Methodology
0: http://www.youtube.com/watch?v=mCHVI8OXDxw
1: http://www.youtube.com/watch?v=2sRoLN337cs

Part 02: Creating our own editable 1D / List Model
0: http://www.youtube.com/watch?v=Eq7__6y0jwo
1: http://www.youtube.com/watch?v=azGfJ7-wK_g
2: http://www.youtube.com/watch?v=DVDKDYhFU1o

Part 03 : Inserting, Removing covered, creating our own fully implemented 2D / Table Model
0: http://www.youtube.com/watch?v=EmYby3BB3Kk
1: http://www.youtube.com/watch?v=fxLIGaTZ4pk
2: http://www.youtube.com/watch?v=ZLsRi6gY7y0

Part 04 : Creating our own advanced Hierarchical / Tree Model (Scenegraph alike)
0: http://www.youtube.com/watch?v=pr1M3mP7qfI
1: http://www.youtube.com/watch?v=VcN94yMOkyU
2: http://www.youtube.com/watch?v=GDB2PuJ4_7s
3: http://www.youtube.com/watch?v=1WWp71fTdTQ

Part 05 : Learning about the QAbstractProxyModel / QSortFilterProxyModel class
0: http://www.youtube.com/watch?v=Dp-BRJer5CQ
1: http://www.youtube.com/watch?v=KWhHwOG0ZO8

Part 06 : Learning about QDataWidgetMapper to create designer made static editors / property grids
0: http://www.youtube.com/watch?v=76uvvZymyoU
1: http://www.youtube.com/watch?v=x1Emco2SXWY
2: http://www.youtube.com/watch?v=7omei2RCtDI
3: http://www.youtube.com/watch?v=mWn8MBPidmE
4: http://www.youtube.com/watch?v=Gil-dg3ajbA

Part 07 : Refactor our code. Use PyQt4.QtXml package, serialize our model into Xml, create enum properties etc
0: http://www.youtube.com/watch?v=hWB5nddWyCs
1: http://www.youtube.com/watch?v=k102fYZBdh0
2: http://www.youtube.com/watch?v=PTTe6soX0wk
3: http://www.youtube.com/watch?v=IW0Nu_DJ4hw
4: http://www.youtube.com/watch?v=AONvtOcpaws

Above videos by Yasin Uludag can also be accessed at this playlist