Udemy

Platform

English

Language

Software Engineering

Category

Software development in Python: A practical approach

Build with the new Qml 3 | Learn how to build a python bundled app (.exe, .dmg, .sh, etc) and a wheel (.whl)

4.20 (368 reviews)

Students

10.5 hours

Content

Oct 2020

Last Update
Regular Price

Topics


What you will learn

Learn the new Qml 3

Learn Python native threading

Qt Signals and Slots in Qml 3

Learn how to build a wheel (.whl) for PyPi

Design an app according to a UI/UX design prototype

Build GUI Applications with Python

Bundle an app into a .exe, .dmg, etc file


Description

NB: CERTAIN VIDEOS MAY HAVE BAD SOUND



The reason I got into python, I wanted to be a software engineer, I had just built a chat app in PHP and JQuery and a girl asked me if it could run on phone. I responded yes, but I knew that would only be possible using help using non-native means. I wanted native builds, not some complex framework which will only allow me to make a web app whiles I could use the time to study a full fledge programming language. There were others like making a web view app, I didn't like the Idea because there would definetely be setbacks. And I also wanted to be a software engineer or developer, I had built two almost identical CMSs with PHP and I felt I was ready to move into the software development space.

So I made up my mind to go straight into software development, what language should I use? I turned to Google, and Google made it clear that I should turn to python.

The exact thing they did was, they mentioned two things:

1. It is easier to learn and,

2. Some modern applications are built with it. What application? Blender3d. I knew blender, it is a beautiful 3d software.

So I got into python because I wanted to build softwares with it.


Today most python programmers actually want to build web apps, python has been so popular, its power is been used to almost overthrow PHP. Personally I don't like it for two reasons:

1. I love PHP, it made me feel like a programmer, more than JavaScript ever did.

2. Python is capable of a lot more, that is not its preserve. Its domain is in the software development world.

The many python developers should be building softwares with it, not web apps. Web apps has many alternatives, but in the software developement space python is almost alone when it comes to learnability, readability and availability. Even on Android we are leaking there soon we will be so there.


I hope you take my humble advice and study software development with python. It is awesome. This course is focused on that. Enjoy lets go.



Screenshots

Software development in Python: A practical approach
Software development in Python: A practical approach
Software development in Python: A practical approach
Software development in Python: A practical approach

Content

Introduction

Qt's Official Video

Introduction

Qt's preference of Qml

Comparisons between QtWidgets and Qml

Installation

Anaconda

PyQt5

Ninja-Preview

Ninja-Preview via pip

Download Qt

Installation

Install QtCreator

Install PyInstaller

Install an ico converter

Exercise Files

The Path

Front end first

Hands on PyQt

Create project files

Script the python file

Time for Quiz

Script the qml file

Run the python file

Add text "Hello World"

Lets get started

The path

The basics

First Window

First Window

Window flags

Window Flags

Rectangle

Rectangle

Property

Property

Id

ID

Anchors

Anchors

Text

Text

Label

Label

Image

Image

Component

Component

The Layouts

Layouts Introduction

RowLayouts

Column Layouts

Grid Layout

Stack Layout

Custom type

The views

List View

List Model

Grid View

Stack View

Swipe View

The control types

Buttons

Text Field

Dial

How to customize controls

How to customise controls

Communicate

Signals and Slots

Signals and Slots 2

Threading

Resources

Design a qml UI again

The RCC

Build

Build the app

Build the installer

The real life Calculator Project

Create project files

Add import statements

Add the first column layout

Add a border to the screen

Add a rect for the small size

Add a rect for the full size

Add a grid layout to the small size

Customise the button

Put the customised button in a seperate qml file

Duplicate twenty-three times

Change text and background colors of some duplicates

Put in the numbers

Put in the Glyphs

Change color

Add a rowlayout to full screen's rectangle

Put in the gridlayout for the functions rectangle

Put in the equal sign

Put in the grid layout and buttons

Put in the Column layout and Rectangle

Put in the Label and the Flickable

Duplicate the lable and the flickable

Create new signals

Add DeleteText signal

Script BtnClick signal

Create the onUniClick signal handler

Make screen to flick

Connect to the python

Connect to the equal sign signal

Create the compute property

Return the solutions answer to Qml

Improve on solve using Reversed BODMAS

Improve on solve

Add Percentage functionality

Project resources

Project resources


Reviews

A
Ankit26 November 2020

Subtitles should be provided. As it is sometimes hard to understand the lines/words. Other than that it's good.

M
Miguel11 November 2020

The instructor is all over the place, and not very organize. Aside from that, the instructor is not very clear and the audio quality is terrible.

Q
Qiao12 October 2020

Great starting point on learning about Qt and integrating it with python. However the development of the calculator and its logic could be better especially with percentages.

S
Steven8 September 2020

Very unclear, rambling, and inconsistent course content, not appropriate for an e-learning. This feels like it would work better in a seminar or lecture type setting.

A
Abhishek27 June 2020

The accent is really hard to understand and then on top of it the transcript is completely shit. The framework Qt and language QML are never written correctly and most of it is very difficult to make out from what he is speaking.


Coupons

DateDiscountStatus
6/25/2020100% OFFExpired
6/28/2020100% OFFExpired
7/11/2020100% OFFExpired
8/5/2020100% OFFExpired
8/11/2020100% OFFExpired
11/25/2020100% OFFExpired
11/30/2020100% OFFExpired
6/20/2021100% OFFExpired

3249848

Udemy ID

6/19/2020

Course created date

6/25/2020

Course Indexed date
Angelcrc Seven
Course Submitted by