FinUniversity Electronic Library

     

Details

Eng, Lee Zhi. Application development with Qt Creator: build cross-platform applications and GUIs using Qt 5 and C++ / Lee Zhi Eng, Ray Rischpater. — Third edition. — 1 online resource (1 volume) : illustrations. — Previous edition published: 2014. — <URL:http://elib.fa.ru/ebsco/2366456.pdf>.

Record create date: 7/20/2020

Subject: Application software — Development.; C++ (Computer program language); Application software — Development; C++ (Computer program language)

Collections: EBSCO

Allowed Actions:

Action 'Read' will be available if you login or access site from another network Action 'Download' will be available if you login or access site from another network

Group: Anonymous

Network: Internet

Annotation

Application Development with Qt Creator with the latest version of Qt Creator provides an in-depth understanding of Qt's massive library and its functionality. It will enable you to create better modern high-performance apps, exploring cross-platform development and much more.

Document access rights

Network User group Action
Finuniversity Local Network All Read Print Download
Internet Readers Read Print
-> Internet Anonymous

Table of Contents

  • Cover
  • Title Page
  • Copyright and Credits
  • About Packt
  • Contributors
  • Table of Contents
  • Preface
  • Section 1: The Basics
  • Chapter 1: Getting Started with Qt Creator
    • Technical requirements
    • Downloading Qt and Qt Creator
    • New features in Qt
    • Finding your way around Qt Creator
    • Your first application – Hello World
    • Hello World using the Qt Widgets library
      • Placing widgets in Qt Designer
    • Hello World using Qt Quick
    • Summary
  • Chapter 2: Building Applications with Qt Creator
    • Technical requirements
    • Getting started – our sample library
    • Learning the landscape – the Build menu and the .pro file
    • Linking against our sample library
    • Getting lost and found again – debugging
      • Setting breakpoints and stepping through your program
      • Examining variables and memory
      • Examining the call stack
    • The Projects pane and building your project
    • A review – running and debugging your application
    • Summary
  • Chapter 3: Designing Your Application with Qt Designer
    • Technical requirements
    • Introducing signals and slots
    • Creating user interfaces with Qt Designer
      • Creating the main form
      • Using application resources
    • Instantiating forms, message boxes, and dialogs in your application
    • Wiring the Qt Widgets application logic
      • Learning more about Qt Widgets
    • Introducing Qt Quick's support for declarative user interface development
    • Understanding the building of a Qt application
    • Creating the Qt application
      • The calculator's main view
      • Learning more about Qt Quick and QML
    • Summary
  • Chapter 4: Qt Foundations
    • Technical requirements
    • Representing data using Qt's core classes
      • Working with key-value pairs
    • Multithreading in Qt
    • Accessing files using Qt
    • Accessing HTTP resources using Qt
      • Performing HTTP requests
    • Parsing XML using Qt
      • Using XML parsing with HTTP
      • Implementing WorkerThread
    • Parsing JSON using Qt
    • Summary
  • Chapter 5: Developing Applications with Qt Widgets
    • Technical requirements
    • Your main application and its menus
    • Creating simple Qt Widgets
    • Managing the widget layout with layouts
    • Model-View-Controller programming with Qt
      • Analyzing a concrete model subclass
      • Using the MVC model on Qt Creator
    • Rendering web content with QWebEngineView
    • Using the model editor
    • Enabling LSP on your Qt Creator
    • Summary
  • Section 2: Advanced Features
  • Chapter 6: Drawing with Qt
    • Technical requirements
    • Starting to draw in Qt
    • Drawing with QPainter on QPaintDevice instances
    • Drawing off screen
    • Creating custom widgets
    • Introducing the Graphics View framework
    • Summary
  • Chapter 7: Doing More with Qt Quick
    • Technical requirements
    • Understanding the fundamental concepts of Qt Quick
    • Using states and transitions in Qt Quick
    • Integrating Qt Quick and C++
    • Putting it all together – an image gallery application
    • Introducing the new Qt Quick Controls 2
    • Understanding the new graphical editor for SCXML
    • Summary
  • Chapter 8: Implementing Multimedia with Qt Quick
    • Technical requirements
    • Implementing multimedia in Qt
    • Playing audio clips and sound effects
    • Playing video clips
    • Accessing the camera
    • Summary
  • Chapter 9: Sensors and Qt Quick
    • Technical requirements
    • Accessing sensors in Qt
    • Determining device location
    • Obtaining a device's position
    • Placing a position marker on a Map View
    • Accessing sensors with C++
    • Summary
  • Section 3: Practical Matters
  • Chapter 10: Localizing Your Application with Qt Linguist
    • Technical requirements
    • Understanding the task of localization
    • Marking strings for localization
    • Localizing your application with QLinguist
      • Including localized strings in your application
    • Localizing special parameters – currencies and dates with QLocale
    • Summary
  • Chapter 11: Optimizing Performance with Qt Creator
    • Technical requirements
    • Introducing QML performance analysis
      • QtSlowButton – a Qt Quick application in need of performance tuning
      • QtLeakyButton – a Qt C++ application in need of memory help
        • Detecting a memory leak on Linux using Valgrind
        • Detecting a memory leak on Windows using Visual Leak Detector
    • Introducing QML Profiler
    • Doing more with QML Profiler
    • Implementing test integration
      • Creating Qt and Qt Quick tests
      • Testing signals and slots using QSignalSpy
    • Adding better support for test integration
      • Creating Google tests
      • Creating Boost tests
    • Summary
  • Chapter 12: Developing Mobile Applications with Qt Creator
    • Technical requirements
    • Understanding mobile software development
      • User attention is at a premium
      • Computational resources are at a premium
      • Network resources are at a premium
      • Storage resources are at a premium
      • To port or not to port?
      • A word on testing
    • Setting up Qt Creator for Android
      • Downloading all the pieces
      • Setting environment variables
      • Finishing the Android SDK installation
      • Configuring Qt Creator
      • Building and running your application
    • Deploying applications to Android devices
    • Setting up Qt Creator for iOS
    • Improving support for iOS and Android applications
      • Calling Android functions from Qt
      • Calling iOS functions from Qt
    • Summary
  • Chapter 13: Embedded and IoT Development with Qt Creator
    • Technical requirements
    • Setting up an embedded Linux image
      • Registering the 30-day trial Qt commercial license 
      • Installing Qt components for device creation
      • Writing an embedded Linux image to a storage device
    • Building a cross-compiled Qt application
      • Automated cross-compile using Qt Creator
      • Manual cross-compile 
    • Configuring Qt for an embedded project
    • Writing your first embedded program
    • Deploying a Qt application to an embedded system
      • Automated deployment from Qt Creator
      • Manual deployment using SSH
    • Summary
  • Chapter 14: Qt Tips and Tricks
    • Technical requirements
    • Writing console applications with Qt Creator
    • Integrating Qt Creator with version control systems
      • Setting up your GitHub repository
      • Setting up your GitLab repository
    • Configuring the coding style and coding format options
    • Applying new themes to Qt Creator
    • Setting the Qt Quick window display options
    • Building projects from CMake and the command line
      • Building using qmake
      • Building using CMake
    • Running multiple debuggers simultaneously
    • Learning more about Qt
    • Summary
  • Other Books You May Enjoy
  • Index

Usage statistics

stat Access count: 0
Last 30 days: 0
Detailed usage statistics