Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
PySide Mastery: Python GUI Development Unleashed
Rating: 5.0 out of 5(2 ratings)
4,184 students

PySide Mastery: Python GUI Development Unleashed

Unlock the potential of PySide, mastering Python GUI development for enhanced applications and user interfaces.
Last updated 3/2024
English

What you'll learn

  • PySide2 Fundamentals: Understand the basics of PySide2 and the key differences between PySide and PySide2.
  • Installation and Setup: Learn to install PySide2 in PyCharm, ensuring a smooth development environment.
  • User Interface Elements: Explore various UI components, including frames, labels, text boxes, buttons, radio buttons, and checkboxes.
  • Advanced UI Elements: Dive into more complex elements like combo boxes, text edits, tables, sliders, QDials, progress bars, menu bars, tabs, and tree views.
  • Layout Management: Discover the importance of adding layouts to frames for effective UI organization.
  • Message Boxes: Learn how to implement message boxes for user interaction and feedback.
  • Project: Data Fetching Application: Apply your skills in a hands-on project involving CSV file creation, GUI design, and data manipulation.
  • Project: Employee Management Application: Take on a more advanced project, focusing on creating, reading, and displaying employee data through a CSV file.
  • Practical Skills: Gain practical experience in handling real-world GUI development scenarios, enhancing your proficiency in PySide2.
  • Output and Results: Witness the tangible results of your projects, reinforcing your understanding of PySide2 application development.

Course content

3 sections38 lectures4h 14m total length
  • Introduction to PySide2 Course6:10

    Explore how PySide2 binds Python to Qt to build cross-platform GUI applications, and learn basic widgets, installation in PyCharm, and core concepts.

  • Difference Between PySide and PySide24:07

    Compare PySide and PySide2 by detailing python version requirements and visual c++ toolchain needs, and show PySide2's broader 3d, multimedia, and network capabilities beyond widgets.

  • Installation of PySide2 in PyCharm5:45

    Install pyside2 in PyCharm by using pip in the Python console or via the project interpreter, then search and install the version you need.

  • Creating Simple Frame in PySide27:26

    Create a simple PySide2 frame in a PyCharm project by installing PySide2, creating a Python file, importing QtWidgets, configuring a window with size and title, and launching the app loop.

  • Creating Label in PySide25:36

    Create a label in PySide2 by importing PySide2 modules, initializing the app and window, creating a QLabel, setting its text, and configuring geometry with QRect.

  • Single Line Text Box in PySide27:01

    Demonstrate creating a simple single-line text box in PySide2 for login forms using a label and a QLineEdit with manual geometry to align the input.

  • Button in PySide210:07

    Create a simple PySide2 GUI with a label, text box, and submit button; connect the button click to a function that displays hello name in a label.

  • Radio Buttons in PySide27:24

    Create and group radio buttons in PySide2 using QRadioButton and QButtonGroup, layout them with set geometry, label them (gender), and run a basic PySide2 GUI application.

  • Check Box in PySide26:30

    Learn how to create and arrange checkboxes in PySide2, including labeling, positioning, and managing multiple selections like hobbies such as playing, sports, dance, singing, and reading.

  • Combo Box in PySide26:30
  • Text Edit in PySide23:12
  • Table in PySide29:38

    Create a PySide2 table widget with specified rows and columns, define headers for employee id, name, designation, and salary, and populate it with QTableWidgetItem items.

  • Slider in PySide29:34

    Create a horizontal slider in PySide2 using QSlider with a 0 to 100 range, tick position, and interval. Update the label as the value changes and style the font.

  • QDial in PySide2 Part 18:56

    Learn to create a QDial in PySide2, wire its value signal to a volume-like bar, and render the ui with QPainter, QBrush, and colors.

  • QDial in PySide2 Part 27:37
  • QDial in PySide2 Part 38:11

    Learn to build a QDial-based bar indicator in PySide2, handling updates, events, and color dynamics to visualize data interactively.

  • Progress Bar in PySide28:36
  • Menu Bar in PySide26:57

    Create a PySide2 menu bar with file, edit, format, and help menus, add actions such as new, open, save, undo, copy, font, and about, and include separators.

  • Tabs in PySide26:59

    Master PySide2 tabbed interfaces by creating and customizing QTabWidget with multiple tabs, adding widgets like push buttons, text edits, and combo boxes, and organizing them with central widgets.

  • Tree View in PySide28:15

    Demonstrate building a PySide2 application with a tree view for an inbox showing subject and date, within a group box using a box layout and set window title and geometry.

  • Tree View in PySide2 Continue8:30
  • Message Box in PySide24:31

    Create a message box in PySide2 by wiring a push button to trigger a message box with custom text and a window title.

  • Adding layouts in Frame5:21

Requirements

  • To learn Pyside, there are some of the concepts or technologies you should have a basic understanding of to learn this. The very first thing is the basics of python. As PySide is entirely based on python, you just need a basic understanding of the Python programming language If you are hands-on in python, you will be able to focus on learning the complex concepts rather than struggling to learn the basics. The second thing is the Libraries. If you are having an idea about how the libraries are built and used, you will find it very easy to learn the concepts where different libraries will be used. These prerequisites have been included at the beginning of the course so that you can find everything in one place. However, it is always recommended that trainees should be having a basic understanding of these concepts before

Description

Welcome to the PySide Training course, designed to equip you with essential skills in PySide2, a powerful Python module for developing graphical user interfaces (GUIs). Whether you are a beginner or looking to enhance your Python GUI development skills, this course is tailored to provide a comprehensive understanding of PySide2.

In this course, you will embark on a journey through the fundamental concepts of PySide2, gaining proficiency in creating interactive and visually appealing applications. The course is structured to cater to learners at various levels, ensuring a smooth learning curve from basic GUI components to advanced project-based applications.

By the end of the course, you'll have the knowledge and hands-on experience to develop your own GUI applications using PySide2. So, let's dive into the world of PySide and unlock the potential of Python in creating dynamic and intuitive user interfaces. Happy learning!

Section 1: PySide Training

This section serves as a foundational introduction to the PySide training course. The initial lectures provide an overview of the course content, highlighting the differences between PySide and PySide2. Practical aspects commence with the installation of PySide2 in the PyCharm development environment. Subsequent lectures delve into the creation of various graphical user interface (GUI) elements, starting from simple components like frames, labels, and text boxes to more complex elements such as tables, sliders, and QDials. The section concludes with a demonstration of incorporating layouts within frames for effective GUI design.

Section 2: PySide Project - Data Fetching Application

Building on the foundational knowledge gained in Section 1, this section introduces a practical project to reinforce the concepts. The project focuses on creating a Data Fetching Application using PySide2. Lectures cover essential steps, including the creation of a CSV file, GUI development, counting rows from the CSV file, and reading its contents. The ultimate goal is to provide students with hands-on experience, culminating in a showcase of the completed project output.

Section 3: PySide Project - Employee Management Application

This section takes a project-based approach to enhance learning further. The Employee Management Application project involves more intricate GUI development. Lectures guide students through the installation of PySide2 and the creation of various application pages, such as the main page, add employee page, and display employee page. The section emphasizes practical skills by demonstrating how to write and read data from a CSV file, enabling effective management of employee information. The conclusion of the section features a showcase of the completed project output, solidifying the practical application of PySide2 skills in an employee management scenario.

Who this course is for:

  • Python Developers: Those with a foundational knowledge of Python seeking to enhance their skills in GUI development using PySide2.
  • GUI Developers: Individuals interested in mastering PySide2 for creating powerful and interactive graphical user interfaces.
  • Programmers and Engineers: Professionals looking to broaden their skill set and add GUI development capabilities to their repertoire.
  • Students and Enthusiasts: Anyone keen on learning PySide2 and delving into practical projects to solidify their understanding of GUI development in Python.