
Explore a project-based PyQt course that builds a solid Python GUI foundation with widgets, layouts, SQL, and data visualization, through five progressive projects.
Set up your local environment by installing Python from python.org on Windows or a mac, then install a code editor like VS Code and learn its basics.
Set up VS Code by installing the Python extension and a preferred theme, then install the pict, pillow, and matplotlib libraries with pip3, preparing you for lesson one.
discover how PyQt bridges C++ and Python to create cross-platform graphical user interfaces with widgets, databases, graphics, and embedded browsers, and use Qt Designer, focusing on PyQt5.
Build your first windowed application with the Pi framework by wiring widgets into a main window using vertical and horizontal layouts, following the code burger.
Set up a starter in VS code by importing modules and creating the main app objects, then build a template with a main window, title, and initial size, and run.
Design an app with PyQt to arrange widgets in vertical and horizontal layouts, display a random word on button click, and handle the clicked event to update the screen.
Design a PyQt app layout in VS Code by creating a title, three text widgets with question marks, and three push buttons, arranged in a master column with three rows.
Learn event handling in PyQt by generating random words from a list using Python's random module, and linking three buttons to functions that update text fields on click.
Build an interactive calculator in PyQt using a QGridLayout. Automate button creation with a for loop and use a QLineEdit for input.
Set up a PyQt calculator UI in VS Code, creating a main window, input line, and a grid of buttons with a bottom clear and delete row. Preview starting template.
Learn to add functionality to a calculator app by implementing a single button click function, handling equals, clear, and delete, evaluating expressions with Python's eval, and managing errors with try/except.
Connect all calculator buttons to a single click handler and update the display with each press. Evaluate expressions on equals, and implement clear, delete, and append behavior for class-based refactor.
Refactor a working Python calculator app into a class-based PyQt application by converting code to self properties, using widget inheritance, and initializing UI in __init__ for object-oriented design.
Apply fonts and color to a PyQt app by importing qfont and setting the text box font. Style buttons with style sheet using css and adjust margins and background color.
Design an interactive photo editing app in Python with Pict and Pil. Learn to build the UI in PyQt, select images, apply filters, edit photos, and save results to desktop.
Design an image editor prototype in VS Code using PyQt, creating a main window with folder button, file list, editing tool buttons, a filter combo box, and a two-column layout.
Discover the Python image library (pil) and its image, image filter, and image enhance modules to load, edit, convert to black and white, sharpen, adjust saturation, and save photos.
Apply PIL in VS Code to open images, convert to black and white, apply filters and enhancements, mirror or rotate, and save edited PNG outputs.
Create a class-based image editing app by integrating the Pillow library with PyQt, filter photo files by jpeg, png, or svg, load and display images, and save edits.
Learn to build a PyQt app that uses the OS module and a file dialog to select a folder, filter image extensions, and display the chosen image with QPixmap.
Explore implementing PIL-based image editing in a PyQt app, adding grayscale, rotate, and other filters, saving and showing edited images, wiring buttons, and introducing lambda functions.
Learn to implement anonymous lambda functions for image filters in a PyQt app, mapping dropdown selections to one-line, on-demand operations using a dictionary.
Create a lambda-based image filtering flow by mapping anonymous functions to named filters, applying selections from a dropdown, and updating, saving, and displaying the edited image.
Refactor the image editing app by replacing individual editing methods with a single transform image method using anonymous functions and a dictionary.
Refactor your PyQt app in VS Code by replacing eight image edits with a single transform image function driven by a transformations dictionary and the Pillow library.
Create an expense tracker app with PyQt that adds, deletes, and saves expenses to a SQL database, using widgets like date edit, category, amount, and a QTableWidget.
Design a class-based PyQt expense tracker app using widgets like labels, line edits, combo box, date edit, and a table, with a master layout and SQL-backed data.
Learn how to connect PyQt apps to a sqlite database using QSqlDatabase, write basic select from where queries, and create an expenses table with id, date, category, amount, and description.
Load data and add delete actions in a PyQt app, using a load table loop and an add expense method that inserts into expenses.
Integrate an SQLite database into a PyQt app by creating an expenses table, loading data via QSqlQuery into a QTableWidget, and displaying the results on startup.
Learn how to add data to the sql database by capturing date, category, amount, and description from input fields, inserting into the expenses table, and loading the updated data.
finalizes the delete function by capturing the clicked row's id, confirming with a yes-no prompt, executing an SQL delete from expenses where id matches, and reloading the table.
Implement a delete expense method in a PyQt Python app by selecting a row, confirming deletion, executing a bound SQL delete from expenses, and refreshing the table.
Apply CSS-like styling to your PyQt expense-tracker app using setStyleSheet to target widgets by type, class, or id, and customize colors, fonts, and layouts.
Style and refine a PyQt app with CSS, stretch headers, hard-code the table, and sort by column; apply a unified style sheet to widgets, labels, inputs, and buttons.
Build a Python interest rate calculator with a data visualization library, accepting rate, initial investment, and years, plus dark mode, charts, and CSV export.
Learn to set up a PyQt interest rate calculator app by importing widgets, building a QTreeView with a QStandardItemModel, and arranging inputs, buttons, and a chart placeholder in a window.
Learn to calculate interest in PyQt by converting inputs to numbers, handling value errors with a message box, populating a tree view with yearly totals, applying two-decimal formatting and reset.
Develop and run a PyQt application that calculates yearly interest from user inputs, displays results in a tree view with two-decimal formatting, and supports reset and button connections for visualization.
Learn to build interactive data visualizations by integrating Matplotlib with PyQt using a figure canvas, plotting line graphs with labeled axes and titles driven by user inputs.
Import matplotlib.pyplot as plt, wrap the figure in a canvas, plot years against totals, and display results in a tree view for csv export in the PyQt app.
Create and save the app's treeview data as a CSV and the chart as a PNG, using matplotlib savefig and saving to a saved folder via os.path.join.
Add save functionality using a cue file dialog to select a directory, create a saved folder, and export a CSV with year and total and a saved chart image.
Master adding a dark mode to your PyQt apps by applying CSS style sheets, toggling with a checkbox, and updating labels, inputs, and charts for a dark theme.
Implement dark mode by wiring a checkbox to toggle styles and update the app's background, widget colors, and charts using a style sheet.
Celebrate completing the PyQt power apps course by delivering four capstone projects—calculator, image editor, expense tracker, and a data visualization driven interest rate calculator with sql and css.
Welcome to "Power Apps: Build Interactive Python Applications in 2024" – the ultimate online Udemy course for getting started with PyQt and becoming proficient in Python UI development! Whether you're a beginner or have some programming experience, this course is designed to provide you with a comprehensive understanding of PyQt and empower you to build dynamic desktop applications.
Through this course, you'll go into the essentials of PyQt, starting from the basics and progressing toward advanced topics. You'll learn the syntax, core concepts, and best practices of PyQt programming, enabling you to create clean, efficient, and visually appealing user interfaces. This course is dedicated to those who are ready to take their Python skills to the next level!
If you are looking for an all-in-one course, this course is not for you. If you are looking for a course to master the fundamentals to give you a strong foundation to grow your portfolio and Python GUI understanding, This course is for you!
In this course, we will cover:
1. What is PyQt - We will discuss and break down what PyQt is and how this modular framework works.
2. PyQt Fundamentals: Get familiar with the basics of PyQt, including installation, application structure, event handling, and more.
3. UI Design and Layouts: Dive into designing user interfaces using PyQt's powerful tools and explore different layout options to create intuitive and responsive applications.
3. Widgets and Interactions: Discover a wide range of PyQt widgets and learn how to customize their properties, handle user interactions, and validate input.
4. Advanced Topics: Expand your skills by exploring more advanced concepts, such as handling databases with SQL, integrating plots/charts, creating Lambda Functions, and more!
5. Work with external libraries such as PIL Python Image Library and MatplotLib for Data Visualization
You'll have hands-on practice with real-world projects, coding exercises, and Quizzes throughout the course. Allowing you to apply your knowledge effectively. Additionally, you'll have access to valuable resources, downloadable code files, and source code to support your learning journey.
By the end of this course, you'll be equipped with the expertise to develop sophisticated desktop applications using PyQt. Whether you aspire to pursue a career in UI development or enhance your existing programming skills, this course will provide you with the necessary foundation to excel.
Unlock Five Course Projects:
1. Random Word Generator
2. Styled Calculator App
3. Image Editor App ~ PhotoQt
4. Expense Tracker with SQL Database
5. Compound Interest Calculator with Data Visualization
Enroll in the "Zero to Knowing: Building Apps with Python in 2023" course today and unlock your potential as a UI developer! Start building captivating desktop applications and take your programming skills to new heights. Join our community of like-minded learners!