没有合适的资源?快使用搜索试试~ 我知道了~
首页掌握跨平台开发:Qt 5.7实战指南
掌握跨平台开发:Qt 5.7实战指南
3星 · 超过75%的资源 需积分: 9 57 下载量 151 浏览量
更新于2024-07-20
1
收藏 31.79MB PDF 举报
"《Mastering Qt 5.2016》是一本由Guillaume Lazar和Robin Penea编著的专业书籍,专注于通过Qt 5.7框架进行高级应用开发。本书旨在帮助读者掌握编写简洁、强大且可重用的代码技能,实现跨平台应用程序的开发。Qt 5.7作为一个功能全面的应用开发框架,提供了丰富的工具集,包括Qt Widgets、QML以及Qt 3D,为开发者创造出优秀的用户体验。 书中详尽阐述了如何在跨平台开发环境中成功运用Qt框架,强调了项目组织的重要性。从Qt 5的新特性入手,作者引导读者逐步学习和理解这个框架,包括解决链接、调试和多线程等关键问题。每个章节都是逐步深入的学习步骤,确保读者能够逐步掌握Qt的核心概念和技术。 作者会带领读者探索不同的平台,并教会他们如何管理和优化这些平台上的应用程序。本书不仅关注理论知识,还包含实际操作的指导,让读者能够构建并测试出可以发布的高质量应用。此外,版权信息指出,未经出版商许可,书中的内容不得任何形式的复制或传播,以保护知识产权。 尽管作者和出版社尽力确保信息的准确性,但本书提供的信息并不保证无误,且不承担因使用本书引发的直接或间接损害的责任。在提到商标时,出版社已尽可能准确使用大写,但无法对所有信息的真实性做出保证。 《Mastering Qt 5.2016》首次出版于2016年12月,其生产参考编号为1121216P,是一本适合希望在现代软件开发领域精通Qt技术的开发者的实用指南。通过阅读这本书,读者不仅能提升编程技能,还能深入了解如何利用Qt 5.7的强大功能来打造卓越的跨平台应用。"
资源详情
资源推荐
Preface
[ 3 ]
Chapter 10, Need IPC? Get Your Minions to Work, broadens the Mandelbrot fractal
application by moving the calculation to other processes and managing the communication
using sockets.
Chapter 11, Having Fun with Serialization, covers multiple serialization formats (JSON,
XML, and binary) inside a drum machine application in which you can record and load
sound loops.
Chapter 12, You Shall (Not) Pass with QTest, adds tests to the drum machine application and
studies how the Qt Test frameworks can be used to make unit tests, benchmarking, and
GUI events simulation
Chapter 13, All Packed and Ready to Deploy, gives insights into how to package an
application on all desktop OSes (Windows, Linux, and Mac OS) and mobile platforms
(Android and iOS).
Chapter 14, Qt Hat Tips and Tricks, gathers some tips and tricks to develop with Qt with
pleasure. It shows how to manage sessions in Qt Creator, useful Qt Creator keyboard
shortcuts, how you can customize the logging, save it to disk, and much more.
What you need for this book
All the code in this book can be compiled and run from Qt Creator using Qt 5.7. You can do
it from your preferred OS: Windows, Linux, or Mac OS.
About the mobile-specific chapters, either an Android or an iOS device works, but it is not
mandatory (the simulator/emulator can be enough).
Chapter 6, Even Qt Deserves a Slice of Raspberry Pi, offers to build an application running on
a Raspberry Pi. Although it is more fun if we can do it with a real Raspberry Pi, it is not
necessary to have one to complete the chapter.
Who this book is for
This book will appeal to developers and programmers who would like to build GUI-based
application. You should be fluent with C++ and the object-oriented paradigm. Qt
knowledge is recommended, but is not necessary.
Preface
[ 4 ]
Conventions
In this book, you will find a number of text styles that distinguish between different kinds
of information. Here are some examples of these styles and an explanation of their meaning.
Code words in text, database table names, folder names, filenames, file extensions,
pathnames, dummy URLs, user input, and Twitter handles are shown as follows: "The
qmake command is executed with the project .pro file."
A block of code is set as follows:
void MemoryWidget::updateSeries()
{
double memoryUsed = SysInfo::instance().memoryUsed();
mSeries->append(mPointPositionX++, memoryUsed);
if (mSeries->count() > CHART_X_RANGE_COUNT) {
QChart* chart = chartView().chart();
chart->scroll(chart->plotArea().width()
/ CHART_X_RANGE_MAX, 0);
mSeries->remove(0);
}
}
When we wish to draw your attention to a particular part of a code block, the relevant lines
or items are set in bold:
windows {
SOURCES += SysInfoWindowsImpl.cpp
HEADERS += SysInfoWindowsImpl.h
debug {
SOURCES += DebugClass.cpp
HEADERS += DebugClass.h
}
}
Any command-line input or output is written as follows:
/path/to/qt/installation/5.7/gcc_64/bin/qmake -makefile -o Makefile
/path/to/sysinfoproject/ch02-sysinfo.pro
Preface
[ 5 ]
New terms and important words are shown in bold. Words that you see on the screen, for
example, in menus or dialog boxes, appear in the text like this: "In Qt Creator, when you
click on the Build button, qmake is invoked."
Warnings or important notes appear in a box like this.
Tips and tricks appear like this.
Reader feedback
Feedback from our readers is always welcome. Let us know what you think about this
book-what you liked or disliked. Reader feedback is important for us as it helps us develop
titles that you will really get the most out of. To send us general feedback, simply e-
mail feedback@packtpub.com, and mention the book's title in the subject of your
message. If there is a topic that you have expertise in and you are interested in either
writing or contributing to a book, see our author guide at www.packtpub.com/authors.
Customer support
Now that you are the proud owner of a Packt book, we have a number of things to help you
to get the most from your purchase.
Downloading the example code
You can download the example code files for this book from your account at h t t p ://w w w . p
a c k t p u b . c o m . If you purchased this book elsewhere, you can visit h t t p ://w w w . p a c k t p u b . c
o m /s u p p o r t and register to have the files e-mailed directly to you.
Preface
[ 6 ]
You can download the code files by following these steps:
Log in or register to our website using your e-mail address and password.1.
Hover the mouse pointer on the SUPPORT tab at the top.2.
Click on Code Downloads & Errata.3.
Enter the name of the book in the Search box.4.
Select the book for which you're looking to download the code files.5.
Choose from the drop-down menu where you purchased this book from.6.
Click on Code Download.7.
Once the file is downloaded, please make sure that you unzip or extract the folder using the
latest version of:
WinRAR / 7-Zip for Windows
Zipeg / iZip / UnRarX for Mac
7-Zip / PeaZip for Linux
The code bundle for the book is also hosted on GitHub at h t t p s ://g i t h u b . c o m /P a c k t P u b l
i s h i n g /M a s t e r i n g - Q t - 5. We also have other code bundles from our rich catalog of books
and videos available at h t t p s ://g i t h u b . c o m /P a c k t P u b l i s h i n g /. Check them out!
Errata
Although we have taken every care to ensure the accuracy of our content, mistakes do
happen. If you find a mistake in one of our books-maybe a mistake in the text or the code-
we would be grateful if you could report this to us. By doing so, you can save other readers
from frustration and help us improve subsequent versions of this book. If you find any
errata, please report them by visiting h t t p ://w w w . p a c k t p u b . c o m /s u b m i t - e r r a t a , selecting
your book, clicking on the Errata Submission Form link, and entering the details of your
errata. Once your errata are verified, your submission will be accepted and the errata will
be uploaded to our website or added to any list of existing errata under the Errata section of
that title.
To view the previously submitted errata, go to h t t p s ://w w w . p a c k t p u b . c o m /b o o k s /c o n t e n
t /s u p p o r t and enter the name of the book in the search field. The required information will
appear under the Errata section.
Preface
[ 7 ]
Piracy
Piracy of copyrighted material on the Internet is an ongoing problem across all media. At
Packt, we take the protection of our copyright and licenses very seriously. If you come
across any illegal copies of our works in any form on the Internet, please provide us with
the location address or website name immediately so that we can pursue a remedy.
Please contact us at copyright@packtpub.com with a link to the suspected pirated
material.
We appreciate your help in protecting our authors and our ability to bring you valuable
content.
Questions
If you have a problem with any aspect of this book, you can contact us
at questions@packtpub.com, and we will do our best to address the problem.
剩余513页未读,继续阅读
xinconan2
- 粉丝: 269
- 资源: 399
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C语言快速排序算法的实现与应用
- KityFormula 编辑器压缩包功能解析
- 离线搭建Kubernetes 1.17.0集群教程与资源包分享
- Java毕业设计教学平台完整教程与源码
- 综合数据集汇总:浏览记录与市场研究分析
- STM32智能家居控制系统:创新设计与无线通讯
- 深入浅出C++20标准:四大新特性解析
- Real-ESRGAN: 开源项目提升图像超分辨率技术
- 植物大战僵尸杂交版v2.0.88:新元素新挑战
- 掌握数据分析核心模型,预测未来不是梦
- Android平台蓝牙HC-06/08模块数据交互技巧
- Python源码分享:计算100至200之间的所有素数
- 免费视频修复利器:Digital Video Repair
- Chrome浏览器新版本Adblock Plus插件发布
- GifSplitter:Linux下GIF转BMP的核心工具
- Vue.js开发教程:全面学习资源指南
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功