* Unleash the power of Qt 5 with C++14
* Integrate useful third-party libraries such as OpenCV
* Package and deploy your application on multiple platforms
Qt 5.7 is an application development framework that provides a great user experience and develops full-capability more » applications with Qt Widgets, QML, and even Qt 3D.
This book will address challenges in successfully developing cross-platform applications with the Qt framework. Cross-platform development needs a well-organized project. Using this book, you will have a better understanding of the Qt framework and the tools to resolve serious issues such as linking, debugging, and multithreading. Your journey will start with the new Qt 5 features. Then you will explore different platforms and learn to tame them. Every chapter along the way is a logical step that you must take to master Qt. The journey will end in an application that has been tested and is ready to be shipped.
WHAT YOU WILL LEARN
* Create stunning UIs with Qt Widget and Qt Quick
* Develop powerful, cross-platform applications with the Qt framework
* Design GUIs with the Qt Designer and build a library in it for UI preview
* Handle user interaction with the Qt signal/slot mechanism in C++
* Prepare a cross-platform project to host a third-party library
* Build a Qt application using the OpenCV API
* Use the Qt Animation framework to display stunning effects
* Deploy mobile apps with Qt and embedded platforms
ABOUT THE AUTHOR
Guillaume Lazar is a software engineer living near Paris in France. He has worked for different companies, from startups to multinationals, for the last 7 years. He took the opportunity to observe and learn from many team organizations and technologies.
He eventually founded his own software development company, NeuronalMotion, at the age of 27 with his friend Robin Penea in 2014. Information about it and its open source projects can be found on the comapny's website, www.neuronalmotion.com.
NeuronalMotion represents to Guillaume "a different way of working." The current hierarchical organization that applies to most companies seems obsolete to him. With his own company, he wants to try something different, where each employee will be autonomous.
Although he defines himself as a Qt framework lover, he likes to mix different technologies and platforms. He also spends time on game development, machine learning, and electronics, because "things" become "alive."
Robin Penea is a software engineer living in France. He has worked for several companies over the last 7 years, on many different technologies (ranging from server application development to embedded programming).
He founded NeuronalMotion with Guillaume Lazar in 2014 to implement his vision of entrepreneurship and project development. He aims to achieve a self-organized company. More information is available at www.neuronalmotion.com.
Besides developing with Qt, he likes to tinker with the Android AOSP framework, learn new programming language paradigms, and discover how to interweave technology and real life.
TABLE OF CONTENTS
1. Get Your Qt Feet Wet
2. Discovering QMake Secrets
3. Dividing Your Project and Ruling Your Code
4. Conquering the Desktop UI
5. Dominating the Mobile UI
6. Even Qt Deserves a Slice of Raspberry Pi
7. Third-Party Libraries Without a Headache
8. Animations - Its Alive, Alive!
9. Keeping Your Sanity with Multithreading
10. Need IPC? Get Your Minions to Work
11. Having Fun with Serialization
12. You Shall (Not) Pass with QTest
13. All Packed and Ready to Deploy
14. Qt Hat Tips and Tricks « less
Learning an integrated development environment (IDE) can transform your capabilities as a developer. This book will help you harness the power of Qt Creator to GUI applications that cross all major platforms.
* Introduces the basic concepts of programming using Qt and the Qt Quick framework, more » with tips and tricks to help you make the most of Qt Creator
* Shows you how to write cross-platform mobile applications with Qt Creator
* Full of illustrations and diagrams, with clear step-by-step instructions and practical examples that will help you build cross-platform applications using Qt and Qt Quick
Qt Creator is the leading open-source, cross-platform integrated development environment (IDE) for building GUI applications that run on Windows, Mac OS X, Linux, Android, and many embedded systems. It greatly simplifies cross-platform application development, targeting desktop computers, embedded platforms, and mobile systems. If you want to build and debug applications with Qt Creator in no time, then this book is for you.
This book provides a thorough introduction to using Qt Creator to make cross-platform applications that you can read in just a few hours. It covers everything you need to know to build applications with Qt Creator. This book also discusses the facets of Qt Creator that make it a valued software development environment for students and professionals alike.
The book starts by showing you how to get, install, and use Qt Creator, beginning with the basics of how to edit, compile, debug, and run applications. Along the way, you will learn to use Qt to write cross-platform GUI applications for Mac OS X, Windows, Linux, and Android in C++ and Qt Quick.
This book covers how to craft GUIs with Qt Designer, localize applications using Qt Linguist, and profile application performance with Qt Creator's tools and valgrind. You will gain valuable insight in constructing applications using Qt in C++ and Qt Quick, Qt's declarative GUI authoring platform and learn everything you need to know to use Qt Creator effectively as a software developer.
What you will learn from this book
* Use Qt Creator's editor to edit your application source and resource files
* Localize applications using Qt Linguist and Qt
* Design GUI applications using both Qt and Qt Quick
* Write mobile applications for Android using Qt Creator and Qt Quick
* Integrate version control with Qt Creator
* Gain valuable tips known only to professional developers
Written in a concise and easy-to-follow approach, this book will guide you to develop your first application with Qt with illustrated examples and screenshots
Who this book is written for
If you are a developer who is new to Qt and Qt Creator and is interested in harnessing the power of Qt for cross-platform development, this book is great for you. If you have basic experience programming in C++, you have what it takes to create great cross-platform applications using Qt and Qt Creator! « less
Develop more dynamic and robust GUI applications using an open source cross-platform UI framework
Elegantly built GUI applications are always a massive hit among users. PySide is an open source software project that provides Python bindings for the Qt cross-platform UI framework. Combining the power of Qt and Python, PySide provides easy access to the Qt framework for Python developers and also acts more » as an excellent rapid application development platform available on all major operating systems.
This book aims to help you develop GUI applications easily using PySide. Python is easy to learn and use and its programs are relatively shorter than those written in other programming languages like C++ or Java. This book will introduce you to user interface programming in Python, allowing you to develop real-time applications in a shorter amount of time. « less
This book fills a void between the many syntax-oriented programming texts that teach readers how to program in C++ with standard I/O (e.g., Deitel) and the relatively few books that assume a knowledge of OOP/C++ and emphasize GUI programming using higher-level frameworks (e.g., Blanchette). There are more » plenty of books on C++ programming but, with few exceptions, the user interface is constrained to either primitive terminal I/O, or closed-source, non-portable libraries (e.g., Microsoft Foundation Classes). « less
Creating Great Software with C++ and Qt 4
This book is aimed at existing C++/Qt programmers and presents ideas and techniques that are too advanced or specialized (although not necessarily difficult), for a first book on Qt.
Qt has now grown to over 700 classes and well over a million words of documentation, far too much to cover in a single more » volume. So instead of covering everything very thinly, the book focuses on key areas of Qt technology and tries to provide more comprehensive coverage than is available elsewhere.
The book is completely practical in emphasis, with every technique illustrated by working code. The examples show Qt best practices, and have been tested on Linux, Mac OS X, and Windows, using Qt 4.6 and where possible (e.g., using #if QT_VERSION), Qt 4.5. (The examples and a sample chapter can be downloaded from the book's web page. Amazon don't allow URLs so google for "qtrac" to find it.)
The book's main themes are hybrid desktop/Internet applications, threading, rich text handling, Qt's graphics/view architecture, and Qt's model/view architecture (to which four chapters are devoted), although many other topics are covered. Besides each chapter's main subject, lots of other classes, methods, and techniques are used wherever they make sense, to show as many Qt features as possible. So even the most experienced Qt programmer should discover aspects of Qt they weren't aware of, discover new techniques, and be inspired with new ideas. « less
Qt and HTML5 for Symbian and MeeGo
While media buzz regularly circulates around iPhone and Android, Nokia still leads the pack in terms of world market share. Symbian, for instance, remains the most widely used mobile operating system. With Nokia's open development platform, the opportunities available for mobile developers to target more » this vastly popular operating system are abundant and clear.
Use Qt to target both platforms: Symbian, the most widely used mobile operating system in the world, as well as MeeGo, the Intel/Nokia platform for mobile devices. Develop HTML5 applications for both Symbian and MeeGo platforms that will run with little modification on other mobile platforms. Novice developers learn the basics of Qt with a mobile slant, giving them the ability to target both desktop and mobile platforms. « less
Build sophisticated graphical applications using one of the world's most powerful multi-platform toolkits!
As the standard for KDE desktop environment, Trolltech's Qt is a necessary basis for all programmers who want to develop cross-platform applications on Windows, Mac OS, Linux, and FreeBSD. A multitude of popular applications have been written in Qt, including Adobe Photoshop Elements, Google Earth, Perforce more » Visual Client, and Skype.
Foundations of Qt Development is based on Qt 4.2, and is aimed at C++ programmers who want to become proficient using this excellent toolkit to create graphical applications that can be ported to all major platforms. The book is focused on teaching you to write your own code in addition to using existing code. Common areas of confusion are identified, addressed, and answered. « less
The Art of Building Qt Applications
Cross-platform development is a kind of holy grail, and Trolltech's Qt toolkit may well be the most promising solution yet to this development challenge. Qt is widely used for the development of GUI applications as well as console tools and servers, and it's especially appealing to programmers who need more » to write cross-platform applications to run on Linux/Unix, Mac, and Windows machines without having to rewrite for each platform. The Book of Qt 4 offers an in-depth explanation of Qt 4 that goes beyond the common focus on C++ programming. « less