10亿设备和程序在用的Qt,2023年还值得学吗?

C语言与CPP编程 2023-04-08 09:02


你好,我是飞宇。

运营这个公众号其实要花我每天一些精力,包括写文、编辑、推送、互动,或多或少都会花我一些精力,我的主业是做后端开发,我目前是在字节跳动某基架部门做后端研发,主要技术栈为C/C++、Golang。

或许你听过一句话:心脏与字节只能一个跳动”,所以日常主业就挺忙的,所以在运营这个公众号之余也会接一些推广广告来止止血,给自己一些继续走下去的动力,一定程度上可以继续分享技术保持这个公众号的日常更新。

既然恰了烂钱也就拿出一部分给兄弟们搞点福利,所以以后可能每1-2周都会做一些赠书活动,我会定期挑选出一些不错的书籍包邮送给本号的读者。

下面是已经做过的一些推广活动

上周看到《Qt 6 C++开发指南》出版了,看了一下内容挺好的,找出版社申请了几本送给大家,赠书方式在文末,以下是本书介绍:

C++跨平台开发选哪个框架?

那当然是已经发展了31年,在GUI开发领域保持领先,并在嵌入式应用程序开发占巨大优势的Qt了。

根据Qt官方数据,现在已经有10亿设备和程序是由Qt支持的,像WPS、VirtualBox、Maya等流行应用都是用Qt开发的。

如此优秀的开发框架,我们必然不能放过。前几年,很多人在用在各大排行榜上拥有一席之位的《Qt 5.9 C++开发指南》,学习Qt的C++开发。

随着Qt 6新特性的发布,为了顺应技术发展和市场需求,作者适时推出了《Qt 6 C++开发指南》,以飨读者。

点击封面,即可直接5折购书

下面就跟小异一起,看看2023年该如何入门Qt 6 C++开发吧。

01

高校教师与高级工程师强强联合

更懂Qt教学与应用

《Qt 5.9 C++开发指南》之所以大受欢迎,其中重要的一个原因是3位作者都是具有丰富教学与实践经验的开发者。

本书作者王维波

中国石油大学(华东)教师,主要从事仪器仪表开发的教学和科研工作。著有《STM32Cube 高效开发教程》,曾开发多个工业应用嵌入式系统和专业数据处理软件。他积累了丰厚的Qt实践与教学经验,在STM32软硬件系统开发领域颇有话语权。

栗宝鹃博士是中水北方勘测设计研究有限责任公司高级工程师,主要从事工程勘察、综合地球物理探测与检测中的数据处理、解译与成像等工程应用和研究工作。她有着非常丰富的Qt软件开发经验,主导或参与的Qt项目众多,在专业软件开发方面有充沛的实绩。

本书作者侯春望

本书另一位作者侯春望,同样是中国石油大学(华东)教师。他精通C++,主要从事单片机系统和应用软件开发方面的教学和研究工作,曾开发多个专业软件。他在工业应用软件设计方面可谓理论与实践并抓,指导学生多次获软件设计类大奖。

3位作者既有扎实的理论功底,又有浩博的实践经验,在Qt开发方面躬行实践,可谓身经百战。高校教师与高级工程师的强强联合,在教学形式的选择上能照顾新手,在实践案例的讲解上又通俗易懂,介绍的知识点关键且实用。

3位历练老成的作者之所以把Qt作为C++跨平台开发的选择,就是因为Qt有着得天独厚的优势。

为什么大家都选择Qt

Qt并不是一种编程语言或者某种开发环境,它是一个跨平台的开发框架,是用C++写的一套类库。

Qt开发平台

使用Qt可以快速方便地为嵌入式、桌面端、移动端等目标平台开发各种应用,图形用户界面graphical user interface,GUI)程序开发更是Qt的独门绝技。

因为优越的跨平台开发能力,加上开源的加持,Qt在全球拥有超百万的开发者与用户,是快速开发与交付的不二之选。

也因为Qt框架包含大量的类,支持GUI、数据库、网络、多媒体等各种应用的编程,所以它成为包括3位作者在内的大多数C++跨平台开发者的选择。

随着2021年9月Qt 6的第一个长期支持版本Qt 6.2的发布,《Qt 5.9 C++开发指南》也是时候更新升级了。

为适应Qt 6,新书来袭

Qt 6与Qt 5差异较大,主要体现在以下方面:

  • Qt6支持C++的主流标准C++17;

  • Qt 6的下一代QML技术能以更直观的方式创建用户界面,也是Qt的独特卖点;

  • Qt 6引入了新的图形架构,加入了大量不同平台API,在不同平台上运行性能更高;

  • Qt 6引入了CMake构建系统,体验优化提升不少;

  • Qt Quick统一了2D和3D,合并到一个堆栈中。

此外,Qt 6的多媒体模块就与Qt 5的完全不兼容,用《Qt 5.9 C++开发指南》学习新的Qt 6则会遇到各种问题。

作者在Qt 6.0发布时就有升级计划,等到长期支持版本Qt 6.2发布后,着手对《Qt 5.9 C++开发指南》进行更新。

02

2023年学Qt的正确姿势

当然,《Qt 6 C++开发指南》虽然是升级版本,但并不是简单地在原书上修改数据案例和升级程序API等,而是几乎重新编写了整本书。

好书再升级,Qt 6 C++编程优选之作

《Qt 5.9 C++开发指南》自2018年发行以来,帮助了不少开发者入门Qt,进军C++跨平台开发。

同时获得了读者们的大量好评,多数人认为它对新手特别友好;也有读者感叹为什么没有早点遇到它,就能省下几百块钱的课程费用了。

本书豆瓣评分8.2

总之,《Qt 5.9 C++开发指南》反响不错,在同类书排行榜中有一席之位。

如今《Qt 6 C++开发指南》的升级主要体现在两个方面:一个是为了更符合循序渐进的学习方式,让新手学习过程更为流畅顺利,全书的章节内容被重新编排;另一个是新增了章节,并且内容也更为丰富

升级内容如下:

  • 新增了第 6 章,详细介绍事件处理的编程方法。

  • 新增了第 17 章,介绍串口通信编程,这对于工控相关专业人员编写上位机程序是比较实用的。

  • 第 16 章的内容是全新的,因为 Qt 6 全新的多媒体模块与 Qt 5 的多媒体模块完全不兼容。

  • 第 10 章中增加了图像处理的编程内容,介绍用 QImage 实现简单的图像处理,以及打印功能的编程实现方法。

  • 第 18 章中增加了对 Qt Install Framework 软件的介绍,使用该软件可以为发布的 Qt 应用程序制作安装文件。

尽管如此,本书依然无法完全覆盖Qt的所有内容,因为其范围实在是太广泛了。

重点学习GUI应用程序设计关键技术和模块

所以,本书就重点关注GUI应用程序设计中常用的技术和功能模块。我们在学习本书的内容并掌握Qt C++开发GUI应用程序的方法后,就能在实际项目中解决具体的问题,还可以根据需要自学新的模块或类的使用。

这些常用且关键的GUI应用程序设计技术和模块,主要是书中的第5章到第17章的内容。涉及模型/视图结构、事件处理、对话框和多窗口程序设计、文件读写等功能的编程方法,以及数据库、多线程、网络、多媒体、串口通信等功能模块的使用。

这部分内容并不需要我们全部学习,只要根据自己的需要与兴趣选择性学习即可,它们的内容是相互独立的,并不相互影响。

在本书最后的第18章,还介绍Qt中辅助GUI应用程序开发的一些技术和工具软件的使用,包括设计多语言界面的应用程序使用Qt样式表设计自定义界面效果发布Qt编写的应用程序并制作安装文件的内容。

因为全书的内容安排都是循序渐进的,前面4章主要讲解Qt的基础知识,带我们大致认识Qt后,了解其基本结构和工作原理,为后面的技术和模块学习打下基础。

Qt人性化的项目管理与文件编辑界面

需要注意的是,书中会介绍CMake构建系统的基本方法,但是其更适用于大型项目管理且相对较难掌握。为了减少学习压力,书中绝大部分示例还是用qmake构建系统。

Qt 6 C++开发学习路线

整本书内容循序渐进地安排,其实就是一条清晰的Qt 6学习路线。从易到难,从基础到实践,从系统认识到具体方法,路线科学合理、一见了然。

有不少人调侃Qt开发者为“Qt程序员”,就是因为做跨平台开发只需要单一框架,并且剔除了C++中许多技术坑,对开发者非常友好,新手学习难度更是大大降低。

结合书中的示例项目,我们可以更快上手Qt 6,正式踏入快平台开发。

从案例项目开始,手动实践Qt编程

书中用qmake构建的案例,正是学习Qt 6的关键。在学习完这些案例之后再动手实现一遍或多遍,是更为有效的方法。

当然,有些项目示例具有一定的难度,需要我们花一些心思去思考,去尝试,去试错,从不断的实践中体验Qt的强大。

03

更多资源、更专业软件助力Qt学习

为了更好地帮助我们动手实现书中的示例程序,书中所有的源代码都能下载使用。

我们可以在源代码上修改观察其运行效果的变化,也能与之对比看自己的代码错误在哪儿,到后面也可以自己提出更优的实现方法。

毕竟教学代码的主要目的是展示,而不是性能优先。

而且,为了便于我们查看这些示例的运行结果,同时避免不同版本Qt编译可能出现的错误,作者们专门为本书编写了一个软件,把书中所有示例集成到这个软件中。

全书示例集成软件运行时界面

与本书程序采用的Qt版本一样,该软件同样用Qt 6.2开发,并使用Qt Install Framework制作了安装文件。这种图形界面对新手的友好程度无须多说,一看就会,完全不用操心各种调试、编译错误。

04

结语

跨平台开发是当下的趋势,Qt已经在该领域发展31年,其高性能与快速开发的优势已经赢得了数百万人的认可,根植于开源的它同样是未来的选择。

这本《Qt 6 C++开发指南》可以作为我们学习Qt 6的入门之选,而且学习本书并不用精通C++,了解其基本原理并对类的概念和使用较为熟悉即可无压力学习Qt 6。


点击封面,即可直接5折购书


文章编辑:沙鱼  审校:桐希、刘雅思

参考引用:

  1. QT官网

  2. 王维波,栗宝鹃,侯春望,《Qt 6 C++开发指南》

赠书方式

本次一共包邮送出6本,下一个幸运儿也许就是你~不打算参加抽奖的小伙伴也可以自行购买。

点击下方公众号回复“抽奖”即可,注意不是本公众号,是下方公众号

点击上方公众号,回复抽奖即可参与抽奖

C语言与CPP编程 C语言/C++开发,C语言/C++基础知识,C语言/C++学习路线,C语言/C++进阶,数据结构;算法;python;计算机基础等
评论 (5)
游客_836272023-04-09 11:36
来还愿了,居然欧了一次,可以直接从我的qt4换到qt6了[旺柴][旺柴][旺柴]。
游客_924582023-04-09 09:32
有时间精力学习QMak
游客_583602023-04-08 13:14
希望出一个qt cmake的教程。qt自己已经抛弃qmake了,但是那个cmake的支持还是像
游客_120732023-04-08 13:12
轻易用QT,小心他们公司法务上门[微笑]
游客_947312023-04-08 09:43
两本书,我都买了,本来买Qt 6 C 开发指南 想详细学习一下CMake,结果这本书中并没有涉及,例程还是用QMake,建议作者结合QT6 专门出一期讲解CMake的书,谢谢!
  • 在智能终端设备快速普及的当下,语音交互已成为提升用户体验的关键功能。广州唯创电子推出的WT3000T8语音合成芯片,凭借其卓越的语音处理能力、灵活的控制模式及超低功耗设计,成为工业控制、商业终端、公共服务等领域的理想选择。本文将从技术特性、场景适配及成本优势三方面,解析其如何助力行业智能化转型。一、核心技术优势:精准、稳定、易集成1. 高品质语音输出,适配复杂环境音频性能:支持8kbps~320kbps宽范围比特率,兼容MP3/WAV格式,音质清晰自然,无机械感。大容量存储:内置Flash最大支
    广州唯创电子 2025-03-24 09:08 192浏览
  • 文/Leon编辑/cc孙聪颖‍去年,百度公关部副总裁璩静的争议言论闹得沸沸扬扬,最终以道歉离职收场。时隔一年,百度的高管又出事了。近日,“百度副总裁谢广军女儿开盒孕妇”事件登上热搜,持续发酵,引起网友对百度数据安全性的怀疑。3月19日晚间,百度正式发布声明,表示坚决谴责窃取和公开他人隐私的网络暴力行为,同时强调,百度内部实施匿名化、假名化处理,经查验,泄露数据并非来自百度,而是海外的社工库,“当事人承认家长给她数据库”为不实信息,针对相关谣言百度已经向公安机关报案。然而,并非所有网友都对这份声明
    华尔街科技眼 2025-03-21 21:21 107浏览
  • 文/Leon编辑/cc孙聪颖‍“无AI,不家电”的浪潮,正在席卷整个家电行业。中国家电及消费电子博览会(AWE2025)期间,几乎所有的企业,都展出了搭载最新AI大模型的产品,从电视、洗衣机、冰箱等黑白电,到扫地机器人、双足机器人,AI渗透率之高令人惊喜。此番景象,不仅让人思考:AI对于家电的真正意义是什么,具体体现在哪些方面?作为全球家电巨头,海信给出了颇有大智慧的答案:AI化繁为简,将复杂留给技术、把简单还给生活,是海信对于AI 家电的终极答案。在AWE上,海信发布了一系列世俱杯新品,发力家
    华尔街科技眼 2025-03-23 20:46 75浏览
  • 无论你是刚步入职场的新人,还是已经有几年经验的职场老手,培养领导力都是职业发展中一个至关重要的环节。拥有良好的领导能力不仅能让你从人群中脱颖而出,也能让你在团队中成为一个值得信赖、富有影响力的核心成员。什么是领导力?领导力并不仅仅意味着“当老板”或者“发号施令”。它更多地是一种能够影响他人、激发团队潜能,并带领大家实现目标的能力。一位优秀的领导者需要具备清晰的沟通能力、解决问题的能力,以及对人心的深刻理解。他们知道如何激励人心,如何在压力下保持冷静,并能在关键时刻做出正确的决策。如何培养领导力?
    优思学院 2025-03-23 12:24 94浏览
  •        当今社会已经步入了知识经济的时代,信息大爆炸,新鲜事物层出不穷,科技发展更是一日千里。知识经济时代以知识为核心生产要素,通过创新驱动和人力资本的高效运转推动社会经济发展。知识产权(IP)应运而生,成为了知识经济时代竞争的核心要素,知识产权(Intellectual Property,IP)是指法律赋予人们对‌智力创造成果和商业标识等无形财产‌所享有的专有权利。其核心目的是通过保护创新和创意,激励技术进步、文化繁荣和公平竞争,同时平衡公共利益与
    广州铁金刚 2025-03-24 10:46 75浏览
  • 文/郭楚妤编辑/cc孙聪颖‍在人工智能与实体经济深度融合的时代浪潮中,究竟何种 AI 产品,方能切实契合用户对美好未来的向往与期待?3 月 20 日,备受全球瞩目的中国家电及消费电子博览会(AWE2025)于上海新国际博览中心盛大开幕。展会首日,长虹重磅推出首款治愈系 AI TV、客餐厅 PRO 共享空调,以及面向低空经济领域的通信模组等一系列创新产品。这一举动充分展现了长虹在家电领域全面推进 AI 化的坚定决心,以及为低空经济等新兴产业提供有力科技支撑的硬核实力 。“首发” 新品,领航用户价值
    华尔街科技眼 2025-03-21 21:13 57浏览
  • 在智能终端设备开发中,语音芯片与功放电路的配合直接影响音质表现。广州唯创电子的WTN6、WT588F等系列芯片虽功能强大,但若硬件设计不当,可能导致输出声音模糊、杂音明显。本文将以WTN6与WT588F系列为例,解析音质劣化的常见原因及解决方法,帮助开发者实现清晰纯净的语音输出。一、声音不清晰的典型表现与核心原因当语音芯片输出的音频信号存在以下问题时,需针对性排查:背景杂音:持续的“沙沙”声或高频啸叫,通常由信号干扰或滤波不足导致。语音失真:声音断断续续或含混不清,可能与信号幅度不匹配或功放参数
    广州唯创电子 2025-03-25 09:32 66浏览
  • 核心板简介创龙科技 SOM-TL3562 是一款基于瑞芯微 RK3562J/RK3562 处理器设计的四核 ARM C ortex-A53 + 单核 ARM Cortex-M0 全国产工业核心板,主频高达 2.0GHz。核心板 CPU、R OM、RAM、电源、晶振等所有元器件均采用国产工业级方案,国产化率 100%。核心板通过 LCC 邮票孔 + LGA 封装连接方式引出 MAC、GMAC、PCIe 2.1、USB3.0、 CAN、UART、SPI、MIPI CSI、MIPI
    Tronlong 2025-03-24 09:59 182浏览
  • 今年全国两会期间,“体重管理”和“育儿”整体配套政策引发了持久广泛关注。从“吃”到“养”,都围绕着国人最为关心的话题:健康。大家常说“病从口入”,在吃这件事上,过去大家可能更多是为了填饱肚子,如今,消费者从挑选食材到厨电都贯彻着健康的宗旨,吃得少了更要吃得好了。这也意味着在新消费趋势下,谁能抓住众人的心头好,就能带起众人的购买欲望,才能在新一轮竞争中脱颖而出。作为家电行业的风向标,在2025年中国家电及消费电子博览会(AWE)上,这两个话题也被媒体和公众频繁提及。深耕中国厨房三十余年的苏泊尔再次
    华尔街科技眼 2025-03-22 11:42 83浏览
  •       知识产权保护对工程师的双向影响      正向的激励,保护了工程师的创新成果与权益,给企业带来了知识产权方面的收益,企业的创新和发明大都是工程师的劳动成果,他们的职务发明应当受到奖励和保护,是企业发展的重要源泉。专利同时也成了工程师职称评定的指标之一,专利体现了工程师的创新能力,在求职、竞聘技术岗位或参与重大项目时,专利证书能显著增强个人竞争力。专利将工程师的创意转化为受法律保护的“无形资产”,避免技术成果被他人抄袭或无偿使
    广州铁金刚 2025-03-25 11:48 125浏览
  • 在嵌入式语音系统的开发过程中,广州唯创电子推出的WT588系列语音芯片凭借其优异的音质表现和灵活的编程特性,广泛应用于智能终端、工业控制、消费电子等领域。作为该系列芯片的关键状态指示信号,BUSY引脚的设计处理直接影响着系统交互的可靠性和功能拓展性。本文将从电路原理、应用场景、设计策略三个维度,深入解析BUSY引脚的技术特性及其工程实践要点。一、BUSY引脚工作原理与信号特性1.1 电气参数电平标准:输出3.3V TTL电平(与VDD同源)驱动能力:典型值±8mA(可直接驱动LED)响应延迟:语
    广州唯创电子 2025-03-26 09:26 73浏览
  • 在人工智能与物联网技术蓬勃发展的今天,语音交互已成为智能设备的重要功能。广州唯创电子推出的WT3000T8语音合成芯片凭借其高性能、低功耗和灵活的控制方式,广泛应用于智能家居、工业设备、公共服务终端等领域。本文将从功能特点、调用方法及实际应用场景入手,深入解析这款芯片的核心技术。一、WT3000T8芯片的核心功能WT3000T8是一款基于UART通信的语音合成芯片,支持中文、英文及多语种混合文本的实时合成。其核心优势包括:高兼容性:支持GB2312/GBK/BIG5/UNICODE编码,适应不同
    广州唯创电子 2025-03-24 08:42 158浏览
  • 在智慧城市领域中,当一个智慧路灯项目因信号盲区而被迫增设数百个网关时,当一个传感器网络因入网设备数量爆增而导致系统通信失效时,当一个智慧交通系统因基站故障而导致交通瘫痪时,星型网络拓扑与蜂窝网络拓扑在构建广覆盖与高节点数物联网网络时的局限性便愈发凸显,行业内亟需一种更高效、可靠与稳定的组网技术以满足构建智慧城市海量IoT网络节点的需求。星型网络的无线信号覆盖范围高度依赖网关的部署密度,同时单一网关的承载设备数量有限,难以支撑海量IoT网络节点的城市物联系统;而蜂窝网络的无线信号覆盖范围同样高度依
    华普微HOPERF 2025-03-24 17:00 177浏览
  • WT588F02B是广州唯创电子推出的一款高性能语音芯片,广泛应用于智能家电、安防设备、玩具等领域。然而,在实际开发中,用户可能会遇到烧录失败的问题,导致项目进度受阻。本文将从下载连线、文件容量、线路长度三大核心因素出发,深入分析烧录失败的原因并提供系统化的解决方案。一、检查下载器与芯片的物理连接问题表现烧录时提示"连接超时"或"设备未响应",或烧录进度条卡顿后报错。原因解析接口错位:WT588F02B采用SPI/UART双模通信,若下载器引脚定义与芯片引脚未严格对应(如TXD/RXD交叉错误)
    广州唯创电子 2025-03-26 09:05 77浏览
  • 人形机器人产业节奏预估:2024年原型机元年,2025年小规模量产元年。当宇树科技H1人形机器人以灵动的手部动作在春晚舞台上演创意融合舞蹈《秧Bot》,舞出"中国智造"时,电视机前十几亿观众第一次深刻意识到:那个需要仰望波士顿动力的时代正在落幕。*图源:宇树科技短短数周后,宇树G1机器人又用一段丝滑的街舞在网络收割亿级播放量,钢铁之躯跳出赛博朋克的浪漫。2月11日,宇树科技在其京东官方旗舰店上架了两款人形机器人产品,型号分别为Unitree H1和G1。2月12日,9.9万元的G1人形机器人首批
    艾迈斯欧司朗 2025-03-22 21:05 137浏览
我要评论
5
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦