Course info
Sep 4, 2014
1h 43m

In this course, you will learn how easy it is to write desktop applications using Python and its amazing friend, Qt. Python is famous for being simple yet powerful, and the same is true for Qt; in as little as 50 lines of code, you'll be able to write a fully functioning application. Not only that, but your application will also run on all major operating systems, and it will look like it's written for that operating system!

About the author
About the author

Bo is a senior software developer from Serbia who is deeply involved with Python. In the past years, Bo has taught several courses online and offline at various universities.

More from the author
Python: Getting Started
2h 59m
27 Apr 2017
Section Introduction Transcripts
Section Introduction Transcripts

Python Desktop Application Development
Hello, Everyone. My name is Bo Milanovich and welcome to the Python Desktop Application Development course. In this course, I'm going to teach you how to write cross platform desktop applications, using Python and its friend called Qt, and yes, I did say cute. In fact, my aim is to show you how simple it can be to write desktop applications and run on all major operating systems, and this is something not a lot of languages can brag about. But, before we begin, I would like to point out some Prerequisites. First, you should have general programming skills. In other words, I'm not going to explain what a variable is or what happens when you call a function. And secondly, I would like you to have a basic understanding of Python programming language, as well. In other words, you should know the Python syntax, how to declare a function, how to create an instance of a class, etc. That being said, keep in mind that this course is still aimed at novice programmers, but also programmers who do not have any experience writing Python Desktop Applications, or rather, writing desktop applications in any programming language. In fact, one of my goals for this course is to show you the basic work flow, the design, if you will, that takes place while working on a desktop application in almost any programming language. This way, you'll be able to apply the knowledge gained from this course on other programming languages, as well. By the end of this course, I would expect that you'll be able to understand the principles of desktop application programming, and also, write your own desktop applications in Python, with the help of Qt. But, why Python? What is this Qt? Well, let's take a look at that in our next video.

Our Real App
Welcome back. My name is Bo Milanovich and you're watching Python Desktop Application Development course on Pluralsight. By now, you should have a basic understanding of some of the core concepts, when it comes to desktop programming, with Python and Qt. In this module, I intend to put what we learned so far to use, but also show you some new things that will make your application more user-friendly. Speaking of the application, in this module, we're going to be writing an actual application from scratch, and I thought it might be a good idea to write a simple file downloader application, which we'll just download files from the Web, and which will also allow me to demonstrate some very useful features that Qt ships with. So let's talk a little bit more about our new file downloader.

Let's Relax!
Welcome to Let's Relax module of the Python Desktop Application Development course on Pluralsight. My name is Bo Milanovich. Yes, this title is intentional. In the previous module, we saw how we can build a functioning application in less than 70 lines of code, but I'm sure that, at one point, you raised your eyebrows. For example, when I was explaining the setText method on QLineEdit, I'm guessing some of you had a reaction along the lines, oh, wow, Bo, you're telling us that now? Well, in this module, we'll sail through. I'm going to go back to what I call advanced basics. In short, I'll explain some commonly-used methods on some commonly-used QWidgets, such as the ones we've seen already, like QLineEdit and QLabel, but also, other ones that we haven't seen in action, just yet, QComboBox, for one, which is a dropdown selector and QCheckBox, which is a checkbox. So let's sit back, relax, and start off with our good old friend, the QLineEdit.

What's Next?
Well, you're here! Congratulations once again for completing this course. I hope that you liked it, and I also hope that you saw how powerful both Python and Qt are, even when it comes to desktop application development. So now what? Well, the first thing you should do is go out, celebrate, have some fun, but, of course, I'd strongly recommend that you check out Part Two of this course. In it, we'll learn some more great things about Qt, such as the Qt Designer, an amazing tool that comes installed with PyQt and will make our lives a whole lot easier. We'll design the Gui, the interface in it, and then, just write the logic behind it. Here we have the application I demonstrated or I used in one of the videos in this course. Other things we'll learn is how to implement icons in our application, or how to perform some intensive tasks, such as indicing all the files in a folder, and how to make our application more beautiful, by just using CSS. Overall, practice makes perfect. Once again, I hope you enjoyed this course, and that you'll check out Part Two of this course, as well. Thank you.