Buying for a Team? Gift This Course
Wishlisted Wishlist

Please confirm that you want to add Create Simple GUI Applications with Python and Qt to your Wishlist.

Add to Wishlist

Create Simple GUI Applications with Python and Qt

Learn how to build simple GUI applications with Python and PyQt. Create your own web browser! Includes code + Free EBook
3.8 (52 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,178 students enrolled
Last updated 3/2016
English
$15 $35 57% off
30-Day Money-Back Guarantee
Includes:
  • 2.5 hours on-demand video
  • 5 Articles
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
BLOG-XYBGU
Description

Welcome to Create Simple GUI Applications where we're going to use Python and Qt to do just that.

If you want to learn to build GUI applications with Python the learning curve is pretty steep. There is a lot you need to know just to get something to work.

Many tutorials offer only screen casts and miss the simple concepts that actually matter. Like writing any code, successfully programming PyQt GUI applications is all about thinking in the right way. In this course I give you the real useful basics that you need to get building PyQt applications as quickly as possible. I include explanations, diagrams, walk-throughs and code to make sure you know what you're doing every step of the way.

By the end of the first 8 minute lesson you will have a running Qt application - ready to customise as you like. So, lets get started!

Who is the target audience?
  • Python programmers who want to create GUI applications
  • Some previous Python experience is required
  • No knowledge of Qt or PyQt is needed
What Will I Learn?
Learn how to create simple GUI applications with Python and Qt
Free ebook included for all students
Discover the important features of the PyQt library
Use Python to construct an aweseme interface for your app
Build your own completely functional tabbed web browser!
View Curriculum
Requirements
  • No knowledge of Qt or PyQt expected
  • Some experience with Python programming is required
  • A guide to installation of PyQt on Windows, Mac and Linux is included
Curriculum For This Course
Expand All 21 Lectures Collapse All 21 Lectures 02:24:05
+
Introduction
2 Lectures 01:31

Get introduced to the course, goals and content and learn a bit about your instructor.

Preview 01:03

Get your FREE ebook here
00:28
+
Installation
3 Lectures 08:51

Installation guide for PyQt and Qt on Windows. If you are using MacOS X or Linux you can skip this lecture.

Installation - Windows
03:51

Installation guide for PyQt and Qt on MacOS X. If you are using Windows or Linux you can skip this lecture.

Installation - MacOS X
03:21

Installation guide for PyQt and Qt on Linux. If you are using MacOS X or Windows you can skip this lecture.
Installation - Linux
01:39
+
Basic Qt Features
6 Lectures 01:11:36

Take the first steps in creating a PyQt application. By the end of this lecture you'll understand the basics of the Qt event loop and create your first application window.

Preview 07:03

Test your knowledge of creating a Qt window and starting up an application.

Creating a window
5 questions

Learn about the Qt Signals, Slots and Events architecture. This is key to understanding how Qt applications work and will allow you to make full use of Qt to build more complex applications.

Signals, Slots and Events
10:01

Test your knowledge of the Qt Signals, Slots and Events architecture.

Signals, Slots and Events
5 questions

Introduction to two basic UI components provided by Qt - Toolbars and Menus. Here you'll learn to make use of QAction to define application actions that can be represented in both the toolbar and menu and accessed through keyboard shortcuts.

Actions: Toolbars and Menus
12:06

Test your knowledge of two key UI components provided by Qt - Toolbars and Menus.

Actions: Toolbars and Menus
5 questions

A short introduction to some simple Qt widgets that are available. Be introduced to the standard widgets and see how to configure them for use.

Widgets
19:59

Test your knowledge of the Qt widgets.

Widgets
5 questions

Layouts are the key to positioning elements in a Qt application. Learn the basic positional layouts QVBoxLayout, QHBoxLayout and QGridLayout and the special layout QStackedLayout.

Layouts
18:04

Test your knowledge of QVBoxLayout, QHBoxLayout and QGridLayout and the special layout QStackedLayout.

Layouts
5 questions

A short demonstration of using dialog boxes in Qt applications. Dialog boxes allow you to present windows to your users requesting input.

Dialogs
04:23

Test your knowledge of using Qt dialog boxes.

Dialogs
5 questions
+
Build your own Web Browser: Mozzarella Ashbadger
6 Lectures 59:32

Start creating your own custom web browser "Mozzarella Ashbadger" using Qt QWebView widgets.

Preview 05:57

Control your browser by adding navigation QActions to the toolbar and connecting the signals to QWebView slots.

Preview 14:56

Implement printing of the QWebView page view and be introduced to the Qt included print preview dialog.

Printing
04:37

Add support for loading and saving page content to .html files.

File operations
06:13

Implement a help menu with an About dialog and link to the Mozzarella Ashbadger homepage.

Help
10:12

Use a QTabWidget to support tabbed browsing. Here we'll demonstrate using lambda signal wrapping to implement tabbed browsing without altering the internal logic of the application.

Tabbed browsing
17:37
+
Resources
4 Lectures 03:13
Documentation
01:24

Icon sets
01:17

Books about Python, Qt and PyQt programming to supplement your learning on this course.

Books
00:31

Source code for lectures. Note that individual source code is also available in each lecture's resources section.

Source Code
00:00
About the Instructor
3.8 Average rating
52 Reviews
1,178 Students
1 Course
Professional Python Developer

A self-taught programmer with over 25 years experience dating back to the days of the ZX Spectrum and Sam Coupé. I now work as a postdoctoral researcher in bioinformatics, using Python and other tools to analyse large datasets.

I have over 8 years experience with Python and 5+ years experience building applications with PyQt. I've developed and released a number of successful PyQt applications and Python packages and contribute to popular open source projects.

I'm originally from the United Kingdom but recently moved to the Netherlands. Ik spreek een beetje Nederlands.

Report Abuse