Mastering Qt 5. (2016)
- Record Type:
- Book
- Title:
- Mastering Qt 5. (2016)
- Main Title:
- Mastering Qt 5
- Further Information:
- Note: Guillaume Lazar, Robin Penea.
- Authors:
- Lazar, Guillaume
Penea, Robin - Contents:
- Cover; Copyright; Credits; About the Authors; About the Reviewer; www.PacktPub.com; Table of Contents; Preface; Chapter 1: Get Your Qt Feet Wet; Creating a project; MainWindow structure; Qt Designer; Signals and slots; Custom QWidget; Adding a task; Using a QDialog; Distributing code responsibility; Emitting a custom signal using lambdas; Simplifying with the auto type and a range-based for loop; Summary; Chapter 2: Discovering QMake Secrets; Designing a cross-platform project; Adding the Windows implementation; Adding the Linux implementation; Adding the Mac OS implementation Transforming SysInfo into a singletonExploring Qt Charts; CpuWidget using QCharts; Memory using Qcharts; The .pro file in depth; Under the hood of qmake; Beneath Q_OBJECT and signals/slots; Summary; Chapter 3: Dividing Your Project and Ruling Your Code; Designing a maintainable project; Defining data classes; Storing your data in a database; Protecting your code with a smart pointer; Implementing the model; Summary; Chapter 4: Conquering the Desktop UI; Creating a GUI linked to a core shared library; Listing your albums with AlbumListWidget; Creating a ThumbnailProxyModel Displaying the selected album with AlbumWidgetEnhancing thumbnails with PictureDelegate; Displaying a picture with PictureWidget; Composing your Gallery app; Summary; Chapter 5: Dominating the Mobile UI; Starting with Qt Quick and QML; Checking your development environment; Creating a Qt Quick project; Preparing your Qt Quick galleryCover; Copyright; Credits; About the Authors; About the Reviewer; www.PacktPub.com; Table of Contents; Preface; Chapter 1: Get Your Qt Feet Wet; Creating a project; MainWindow structure; Qt Designer; Signals and slots; Custom QWidget; Adding a task; Using a QDialog; Distributing code responsibility; Emitting a custom signal using lambdas; Simplifying with the auto type and a range-based for loop; Summary; Chapter 2: Discovering QMake Secrets; Designing a cross-platform project; Adding the Windows implementation; Adding the Linux implementation; Adding the Mac OS implementation Transforming SysInfo into a singletonExploring Qt Charts; CpuWidget using QCharts; Memory using Qcharts; The .pro file in depth; Under the hood of qmake; Beneath Q_OBJECT and signals/slots; Summary; Chapter 3: Dividing Your Project and Ruling Your Code; Designing a maintainable project; Defining data classes; Storing your data in a database; Protecting your code with a smart pointer; Implementing the model; Summary; Chapter 4: Conquering the Desktop UI; Creating a GUI linked to a core shared library; Listing your albums with AlbumListWidget; Creating a ThumbnailProxyModel Displaying the selected album with AlbumWidgetEnhancing thumbnails with PictureDelegate; Displaying a picture with PictureWidget; Composing your Gallery app; Summary; Chapter 5: Dominating the Mobile UI; Starting with Qt Quick and QML; Checking your development environment; Creating a Qt Quick project; Preparing your Qt Quick gallery entry point; Displaying albums with ListView; Theming the application with a QML singleton; Loading a database on mobile; Creating a new album from a custom InputDialog; Loading images with an ImageProvider; Displaying thumbnails in a GridView Swiping through full resolution picturesSummary; Chapter 6: Even Qt Deserves a Slice of Raspberry Pi; Discovering Qt3D; Configuring Qt for your Raspberry Pi; Creating an entry point for your Qt3D code; Setting up the scene; Assembling your Qt3D entities; Preparing the board game; Crafting entities from the factory; Building a snake engine in JavaScript; Varying the HUD with QML states; Profiling your QML application; Summary; Chapter 7: Third-Party Libraries Without a Headache; Creating your Qt Designer plugin; Configuring the project for Windows; Configuring the project for Linux Configuring the project for MacImplementing your OpenCV filters; Designing the UI with FilterWidget; Exposing your plugin to Qt Designer; Using your Qt Designer plugin; Building the image-filter application; Summary; Chapter 8: Animations -- It's Alive, Alive!; Preparing an SDK; Creating your plugins; Loading your plugins dynamically; Using the plugins inside the application; Discovering the Animation Framework; Making your thumbnails jump; Fading the picture in; Flashing the thumbnail in a sequence; Summary; Chapter 9: Keeping Your Sanity with Multithreading; Discovering QThread … (more)
- Publisher Details:
- Birmingham : Packt Publishing
- Publication Date:
- 2016
- Extent:
- 1 online resource (526 pages)
- Subjects:
- 005.1
COMPUTERS -- General
COMPUTERS -- Programming -- General
COMPUTERS -- Internet -- Application Development
Application software
Application software
Electronic books - Languages:
- English
- ISBNs:
- 9781786464606
1786464608 - Access Rights:
- Legal Deposit; Only available on premises controlled by the deposit library and to one user at any one time; The Legal Deposit Libraries (Non-Print Works) Regulations (UK).
- Access Usage:
- Restricted: Printing from this resource is governed by The Legal Deposit Libraries (Non-Print Works) Regulations (UK) and UK copyright law currently in force.
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library HMNTS - ELD.DS.106784
- Ingest File:
- 01_050.xml