Mastering Qt File Selectors
September 21, 2015
Qt News and Views
All Qt 5.5.1 blockers should have fixes in. The hope is to release 5.5.1 this week.
Qt 5.6 binary snapshots are still not available, though work is ongoing.
September 14, 2015
Qt News and Views
Qt 5.6 Alpha Is Here
September 8, 2015
What’s Next?
Qt 5.5.1 snapshots are available: http://download.qt.io/snapshots/qt/5.5/5.5.1/
The intent is for The Qt Company to release 5.5.1 this month.
August 31, 2015
Changes within Qt 5.6
The Qt Enginio module will be deprecated in Qt 5.6.
A preliminary list of new features expected in Qt 5.6 can be found here: http://wiki.qt.io/New_Features_in_Qt_5.6
August 24, 2015
Qt Release Activity
Qt Creator 3.5.0 has been released:
http://blog.qt.io/blog/2015/08/20/qt-creator-3-5-0-released/
Packaging for upcoming 5.6 release:
In Mac packages will be same than with 5.5
In Windows, we will drop MSVC 2010 & MSVC 2012 packages & add MSVC 2015
In Linux, we will drop 32-bit packages
ICS is Sponsoring the Qt World Summit 2015
Programming with Qt for Embedded Devices
Location: RTP, NC
Early Bird Pricing: $2495*
Regular Price: $2995*
Course Description
This 5-day course focuses on developing modern applications for embedded systems and touchscreens using Qt and QtQuick. The class utilizes real development boards with touchscreens for each participant and introduces students to working with embedded touchscreen systems. Further, fundamentals of programming with Qt will be covered to give participants a thorough understanding of the underlying ideas of QML and QtQuick. Efficient and robust design of applications for touchscreen enabled devices utilizing the latest QtQuick techniques is the central focus of this class. As such, architectural considerations for creating applications consisting of beautiful and highly responsive presentation layers, backed by solid back-end implementations are important learning goals for participants.
In the course, we will use the Raspberry Pi embedded system and a multi-point touchscreen. After the class, you may keep the board and touchscreen for a discounted fee of $172.50 plus tax. This is optional and we will loan you a touchscreen and board at no extra charge if you prefer.
Course Availability: On-site, Open Enrollment
Subject: Qt
Duration: 5 days
Course Prerequisites
- Working knowledge of C++ programming
- Basic knowledge of GUI programming
- Previous Qt experience is not required
Course Outline
Qt Fundamentals
- Core Classes
- String Handling
- Container Classes
- File Handling
- Command Line Parsing
- Lab: File I/O, Text Manipulation, and Command Line Parsing
- Objects
- Qt's Object Model
- Variants
- Properties and MetaProperties
- ANSI-Style Typecasts
- Signals & Slots
- QTimers
- Event Handling
- QApplication, Resources, etc..
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
Qt Quick Structures and User Interaction
- Qt Quick Structures
- Components
- Signals and Slots in QML
- QtQuick 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
Miscellaneous Topics
- Presenting Data (QML)
- Arranging Items
- Data Models
- Using Views
- XML Models
- Views Revisited
- Graphics Effects
- Canvas
- Particles
- Shaders
- MultiThreaded Programming
- Qt Multithreading
- Thread Synchronization and Primitives
Programming with Qt for Desktops
Location: Silicon Valley
Early Bird Pricing: $2495
Regular Price: $2995
Register
Course Description
This is a 5-day, in-depth introduction to Qt programming, primarily focusing on using Qt Widgets and the associated development tools (Qt Designer, Qt Creator and friends). Students will experience the challenges of cross-platform development with exercises that involve porting applications from Windows to MacOS (or vice versa).
Course Availability: On-site, Open Enrollment
Subject: Qt
Duration: 5 days
Course Prerequisites
- Working knowledge of C++ programming
- Basic knowledge of GUI programming
- Previous Qt experience is not required
Course Learning Objectives
- A working knowledge of the capabilities and limitations of Qt
- Experience in programming with Qt
- Course slides and sample programs
Course Outline
Qt Core and Widgets
Qt Fundamentals
Fundamentals of Qt
- The Story of Qt
- Developing a Hello World Application
- Hello World Using Qt Creator
- Practical Tips for Developers
Objects and Core Types
Core Classes
- String Handling
- Container Classes
- File Handling
Objects
- Qt's Object Model
- Variants
- Properties
Object Communication
- Signals & Slots
- Event Handling
Widgets and Designer
Widgets
- Designer Introduction
- Common Widgets
- Layout Management
- Guidelines for Custom Widgets
Dialogs
- Dialogs
- Common Dialogs
- Designer Forms and Code Integration
Applications and Painting
Application Creation
- Main Windows
- Designer: Main Windows, Menus, and Actions
- Settings
- The System Clipboard
- Drag and Drop
- Resources
- Translation for Developers
- Deploying Qt Applications
Painting and Styling
- Painting on Widgets
- Color Handling
- Painting Operations
- Style Sheets
Models and Views
Model/View
- Model/View Concept
- Showing Simple Data
- Proxy Models
- Custom Models
Model/View II
- Delegates
- Editing Item Data
- Data Widget Mapper
- Drag and Drop
- Custom Tree Models
Graphics View
Graphics View
- Using GraphicsView Classes
- Coordinate Systems and Transformations
- Creating Custom Items
Graphics View 2
- Widgets in a Scene
- Drag and Drop
- Effects
- Performance Tuning
Other Topics
Animation
- Starting Animation
- Animation Groups
- States and Animations
- Events and Transitions
Qt Additional Models
MultiThreaded Programming and Multimedia in Qt
Multithreaded Programming
- Qt Multithreading
- Threading Primitives
- QtConcurrent
Multimedia Programming
- Qt Multimedia
Inter-Process Communication
- QProcess
- Shared Memory with Qt
- Network Programming
- QNetworkAccessManager Request/Reply
- Bearer Management API
- TCP/UDP Sockets
- SSL Sockets
- DNS and Proxies
- QtDBus - Qt Bindings to D-Bus
- QtDBus - Advanced Topics
Other Topics
Extending Qt with Plugins
- Qt Plugins
- Plugin Example: Custom Image Formats
Data Processing
- Basic XML APIs
- SQL Database API
- SQL Models
XML Patterns
- XPath, XQuery, and XSLT
- QtXmlPatterns
- XML Schema
Click here for mandatory computer requirements
Register