
Explore the Qt framework, once the essential C++ development tool, now with Python bindings and Qt Quick, offering fast UI design with JavaScript-like scripting across desktop, embedded, and mobile.
Explore Qt's preference for qml, a ui language, and how designers and developers convert desk graphics into qml code.
Build a front-end first workflow by creating a visible UI in windows with buttons, then connect Python logic to the UI, contrasting top-down and bottom-up approaches.
Explore troubleshooting a pip install error by configuring SSL locations, then copy necessary files from the library and rerun pip install to resolve the issue.
Configure system PATH and use pip to install PyQt5 on Windows. Learn to locate Python scripts, run pip, and verify startup.
Install pyqt6 via pip across Windows, macOS, and Linux, using pip or pip3 for multiple Python versions, without requiring a virtual environment.
Install Ninja Preview via pip, start it, and explore its graphical user interface while noting Kitty version compatibility and potential deprecated warnings.
Download VSCode to start Python development with syntax highlighting and robust code editing features. Follow the on-screen steps to download for your operating system and install VSCode.
Install PyInstaller with pip in the Anaconda environment, then navigate to the bin or script folder. Use PyInstaller to build an executable.
Install an ico converter by downloading a suitable image converter for Windows, since native converters may not include it, and follow the download steps to complete the setup.
Learn to build a Python decorator that measures how long a function runs with a monitor, while preserving the function’s return value and supporting arbitrary arguments.
Create your first Python app by building a simple window, configuring a main window, and setting up the initial project files to begin coding.
Import the SIS model and the packet, create the app and engine, load components, run the app, and ensure it closes properly.
Learn to script a QML file in a Python project by importing Qt Quick, declaring a window, and configuring a 400 by 400 visible app with a title and subtitle.
Run the python file by configuring the working directory and paths, using relative or full paths, and invoking python with the script to ensure modules are found and executed successfully.
display hello world in a Python app window with a centered label and adjustable font size.
Begin a hands-on session focused on practical development, and acknowledge that the costs are higher than this, with plans to continue.
Learn how to import qml in PyQt6 without version numbers, set up a simple PyQt6 project, configure engine and a basic application window with software rendering for broad compatibility.
Create a rectangle by defining its width and height, fill it with dodger blue, preview the result, and learn how customization and controls enable richer application features.
Learn how to define and initialize properties, work with integers and lists, and manage dynamic updates in a windowed app, including var usage and property changes.
Unpack the idee principle for binding and referencing the application window and its properties, and learn to replace parent references with an id for reliable width and color control.
Learn how anchors position UI elements relative to their parent using margins and alignment options such as left, right, and horizontal or vertical center for responsive layouts.
Learn how to configure and test user interface text in code, including color, font family and size, alignment, width, height, and word wrap, with practical examples.
Explore practical image handling in Python development by placing images inside rectangles, using source size and aspect ratio to preserve proportions, and applying cropping and centering.
Learn how to design and manage components, including creation, completion, destruction, and event handlers like on completed and on progress changed, to control behavior with signature handlers.
Explore row layouts by arranging columns in a row and applying attached width and height properties. Learn how fill with and fill height control sizing and centering.
Learn to build a responsive column layout by importing the layout module, setting width and height, and using weight to fill space across a resizable window.
Explore grid layout basics by declaring columns, adjusting cell size, and balancing spacing and flow to arrange colored rectangles in a responsive, column-first grid.
Learn to create custom types that inherit from the first type, declare properties, and reuse code across components, while organizing project layout for clean, scalable Python development.
Learn to build a concrete list view from scratch by creating and styling rectangles, applying margins and headers, and wiring in models and delegates to render a hospital contacts list.
Explore building a dynamic grid view with configurable cell height, margins, and highlights, while managing keyboard focus and mouse input to navigate grid items and test layout variations.
Learn how to declare and use a stack view to manage components, push and pop items, and design navigable, mobile-friendly interfaces with buttons and nested views.
Create and test a swipe view, set the initial item and orientation, bind the current index to a page indicator, and experiment with different binding options for navigation.
Build and test button controls, handle on-click to print logs in the console, explore pressed versus released (unpressed) events, and link button actions to underlying Python/JavaScript functions.
Explore building and testing a text field in a Python app, including focus handling, typing input, and test interactions that simulate user entry.
Explore building and binding a Python dial control for user interfaces, handling range values, binding inputs to values, testing inputs, and styling with custom images for a polished user interface.
This is an illustration using Qml 2, you can still watch it provided you update the code with the exercise files that come with this particular video: target(Qml3).zip
This is an illustration using Qml 2, you can still watch it provided you update the code with the exercise files that come with this particular video: functions(Qml3).zip
Explore threading in Python to build responsive GUI apps, updating the UI in real time with bound properties, clocks, and careful resource management to avoid performance issues.
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.