ICS and The Qt Company Leverage Amazon Alexa Auto SDK to Deliver New AGL Applications
Monday, December 10, 2018
Monday, December 3, 2018
Programming with Qt for Python
Location: Sunnyvale, CA
Early Bird Pricing: $2,495
Regular Price: $2,995
Course Description
This class is a 5-day hands-on introduction to developing desktop applications using the official set of Python bindings: Qt for Python (also known as PySide 2). Through a series of examples and labs, we will cover GUI programming, GraphicsView, Model/View and the challenges inherent to mixing the Qt API with Python. Although we will mostly use Qt for Python, the material presented also applies to those wishing to use PyQt.
Course Availability: On-site, Open Enrollment
Subject: Qt
Duration: 5 days
Course Prerequisites
- Working knowledge of Python
- Basic knowledge of GUI programming
- No previous Qt experience necessary
Course Outline
Short Overview of Qt
- What is Qt for Python?
- The Story of Qt for Python
- Qt Licensing and Modules
- Hello World in Qt for Python
- Object-oriented Programming in Python
Object Communication and the Event System
- About QObject
- Signal and Slots
- Event System
- The Qt Property System
- Core Classes
Widgets and Dialogs
- Designer Introduction
- Common Widgets
- Dialogs
- Layout Management
Application Creation
- Designer: Main Windows, Menus, and Actions
- Main Windows
- Settings
- Resources
Model/View
- Model/View Concept
- Showing Simple Data
- Custom Models
- Proxy Models
- Delegates
Model/View II
- Editing Item Data
- Data Widget Mapper
- Custom Tree Models
Painting and Styling
- Painting on Widgets
- Color Handling
- Painting Operations
- Styling
GraphicsView
- Using GraphicsView Classes
- Coordinate Systems and Transformations
- Creating Custom Items
Additional Topics
- Drag and Drop
- Intro to QML
- Qt Threads
- Networking
Programming with Qt for Python
Location: Waltham, MA
Early Bird Pricing: $2,495
Regular Price: $2,995
Course Description
This class is a 5-day hands-on introduction to developing desktop applications using the official set of Python bindings: Qt for Python (also known as PySide 2). Through a series of examples and labs, we will cover GUI programming, GraphicsView, Model/View and the challenges inherent to mixing the Qt API with Python. Although we will mostly use Qt for Python, the material presented also applies to those wishing to use PyQt.
Course Availability: On-site, Open Enrollment
Subject: Qt
Duration: 5 days
Course Prerequisites
- Working knowledge of Python
- Basic knowledge of GUI programming
- No previous Qt experience necessary
Course Outline
Short Overview of Qt
- What is Qt for Python?
- The Story of Qt for Python
- Qt Licensing and Modules
- Hello World in Qt for Python
- Object-oriented Programming in Python
Object Communication and the Event System
- About QObject
- Signal and Slots
- Event System
- The Qt Property System
- Core Classes
Widgets and Dialogs
- Designer Introduction
- Common Widgets
- Dialogs
- Layout Management
Application Creation
- Designer: Main Windows, Menus, and Actions
- Main Windows
- Settings
- Resources
Model/View
- Model/View Concept
- Showing Simple Data
- Custom Models
- Proxy Models
- Delegates
Model/View II
- Editing Item Data
- Data Widget Mapper
- Custom Tree Models
Painting and Styling
- Painting on Widgets
- Color Handling
- Painting Operations
- Styling
GraphicsView
- Using GraphicsView Classes
- Coordinate Systems and Transformations
- Creating Custom Items
Additional Topics
- Drag and Drop
- Intro to QML
- Qt Threads
- Networking
Programming with Qt for Python
Location: Sunnyvale, CA
Early Bird Pricing: $2,495
Regular Price: $2,995
Course Description
This class is a 5-day hands-on introduction to developing desktop applications using the official set of Python bindings: Qt for Python (also known as PySide 2). Through a series of examples and labs, we will cover GUI programming, GraphicsView, Model/View and the challenges inherent to mixing the Qt API with Python. Although we will mostly use Qt for Python, the material presented also applies to those wishing to use PyQt.
Course Availability: On-site, Open Enrollment
Subject: Qt
Duration: 5 days
Course Prerequisites
- Working knowledge of Python
- Basic knowledge of GUI programming
- No previous Qt experience necessary
Course Outline
Short Overview of Qt
- What is Qt for Python?
- The Story of Qt for Python
- Qt Licensing and Modules
- Hello World in Qt for Python
- Object-oriented Programming in Python
Object Communication and the Event System
- About QObject
- Signal and Slots
- Event System
- The Qt Property System
- Core Classes
Widgets and Dialogs
- Designer Introduction
- Common Widgets
- Dialogs
- Layout Management
Application Creation
- Designer: Main Windows, Menus, and Actions
- Main Windows
- Settings
- Resources
Model/View
- Model/View Concept
- Showing Simple Data
- Custom Models
- Proxy Models
- Delegates
Model/View II
- Editing Item Data
- Data Widget Mapper
- Custom Tree Models
Painting and Styling
- Painting on Widgets
- Color Handling
- Painting Operations
- Styling
GraphicsView
- Using GraphicsView Classes
- Coordinate Systems and Transformations
- Creating Custom Items
Additional Topics
- Drag and Drop
- Intro to QML
- Qt Threads
- Networking
Programming with Qt for Python
Location: Waltham, MA
Early Bird Pricing: $2,495
Regular Price: $2,995
Course Description
This class is a 5-day hands-on introduction to developing desktop applications using the official set of Python bindings: Qt for Python (also known as PySide 2). Through a series of examples and labs, we will cover GUI programming, GraphicsView, Model/View and the challenges inherent to mixing the Qt API with Python. Although we will mostly use Qt for Python, the material presented also applies to those wishing to use PyQt.
Course Availability: On-site, Open Enrollment
Subject: Qt
Duration: 5 days
Course Prerequisites
- Working knowledge of Python
- Basic knowledge of GUI programming
- No previous Qt experience necessary
Course Outline
Short Overview of Qt
- What is Qt for Python?
- The Story of Qt for Python
- Qt Licensing and Modules
- Hello World in Qt for Python
- Object-oriented Programming in Python
Object Communication and the Event System
- About QObject
- Signal and Slots
- Event System
- The Qt Property System
- Core Classes
Widgets and Dialogs
- Designer Introduction
- Common Widgets
- Dialogs
- Layout Management
Application Creation
- Designer: Main Windows, Menus, and Actions
- Main Windows
- Settings
- Resources
Model/View
- Model/View Concept
- Showing Simple Data
- Custom Models
- Proxy Models
- Delegates
Model/View II
- Editing Item Data
- Data Widget Mapper
- Custom Tree Models
Painting and Styling
- Painting on Widgets
- Color Handling
- Painting Operations
- Styling
GraphicsView
- Using GraphicsView Classes
- Coordinate Systems and Transformations
- Creating Custom Items
Additional Topics
- Drag and Drop
- Intro to QML
- Qt Threads
- Networking
Monday, November 26, 2018
Implementing Modern Apps with Qt Quick
Location: Sunnyvale, CA
Early Bird Pricing: $1,695
Regular Price: $1,995
Course Description
This 3-day course focuses on developing modern applications for embedded systems and desktops using Qt Quick. The target audience is accustomed to the widget classes and is looking to implement UI using QML instead. It assumes a working knowledge of the Qt core and widget classes. The course will present the latest Qt Quick techniques for implementation of UI and UI behavior, the interaction between C++ and QML, user interaction, animations and state machines. Additionally you will learn debugging, profiling and unit testing techniques. The course includes hands-on lab assignments.
Course Availability: On-site, Open Enrollment
Subject: Qt
Duration: 3 days
Course Prerequisites
- Basic knowledge of programming with Qt on the desktop using widgets
- Basic knowledge of C++
Introduction to QML and Qt Quick
- Introduction to Qt Quick
- Qt Creator
- Qt Quick Hello World
- QML Concepts
- Composing User Interfaces
- Nested Elements
- Graphical Types
- Text Items
- Anchor Layout
- QML Components
- Dynamic Object Management in QML
Qt Quick Structures and User Interaction
- Qt Quick Structures
- Components
- Signals and Slots in QML
- Qt Quick Controls
- Modules
- User Interaction
- Mouse Input
- Touch Input
- Keyboard Input
Animations, States and Transitions
- Animations
- Easing Curves
- Animation Groups
- States and Transitions
- States
- State Conditions
- Transitions
Under the Hood - the Qt C++ Layer
- Integrating QML with C++
- Declarative Environment
- Exporting C++ Objects to QML
- Exporting Classes to QML
- Using Custom Types
- Plug-ins
Debugging and Unit Testing
- Notes on Debugging
- QML profiler
- Unit Testing
- Mocking QML UI
You will need a laptop with the following with Qt version 5.x https://www.qt.io/download/