
Qt 高级开发工程师
文章平均质量分 79
Qt未来发展的一些潜力和趋势:
1、物联网(IoT)应用(Qt的物联网模块提供了对传感器、通信协议和云服务的支持,使开发者能够轻松地构建连接和交互的物联网应用)
2、跨平台移动应用(Qt提供了Qt for Android和Qt for iOS模块)
3、汽车领域应用
4、桌面应用和企业级应用
Qt历险记
90后医疗设备研发QT开发高级工程师:专攻Qt/CSS/UI设计/PS/Ai/Ae、SQLite/MySQL、C/C++、STM32/MCU、网络编程TCP/UDP/Socket、数据结构与算法、Linux、底层驱动。
展开
-
QT Creator上位机安装与新建项目教程[图文并茂]
QT上位机安装与新建项目教程第一种安装教程linux版第二种安装教程Windows版第三种使用QT新建工程教学UP主小结QtCreator 是一款颇受欢迎的IDE,使用简单,界面美观,跨平台,在Windows、Linux、Mac三种系统中都可以使用,是最优秀的开源软件之一。QtCreator 支持开发纯C语言项目,支持各种编辑器模式和编译模式,相比于命令行开发,可以极大地提高效率。第一种安装教程linux版在Ubuntu中的安装在联网的情况下,Ubuntu 中安装 QtCreator 只需如下一条原创 2022-04-01 20:32:25 · 3050 阅读 · 1 评论 -
Qt | 电脑音频采集曲线Charts
audio + 音频采集曲线chart。原创 2025-04-01 21:32:07 · 136 阅读 · 0 评论 -
Qt | 网络编程+面试题
QNetworkInterface 是 Qt 框架中的一个类,用于获取和操作网络接口(网卡)的信息。通过这个类,开发者可以访问本地计算机上所有网络接口的详细信息,包括接口名称、索引、MAC 地址、IP 地址等。这个类对于需要进行网络配置或监控的应用程序非常有用。QDeadlineTimer 是 Qt 框架中的一个类,用于处理定时器操作,特别适用于需要在某个时间点前完成操作的场景。数据报文通常用于 UDP(用户数据报协议)通信,它是一种无连接的协议,允许应用程序发送独立的数据报文而无需建立持久的通信链路。原创 2025-03-16 11:40:15 · 145 阅读 · 0 评论 -
Qt | 屏幕截图实现
Qt屏幕截图工具实现原创 2025-03-09 17:57:33 · 153 阅读 · 0 评论 -
【QDir所有函数举例】
QDir是 Qt 框架中的一个类,用于处理目录和文件路径。它提供了许多函数来操作和查询文件系统。以下是一些常用的QDir。原创 2025-03-04 20:21:37 · 42 阅读 · 0 评论 -
Qt | 目录和文件路径常用函数大全
QStandardPaths 是 Qt 框架中用于获取系统标准路径的类,它可以帮助你访问常见的系统目录(如文档、下载、配置等),跨平台兼容(Windows、Linux、macOS、Android/iOS)。它类似于 C++ 标准库中的 std::pair,但专为 Qt 设计,能够更好地与 Qt 的其他类和方法集成。QFileInfo 是 Qt 框架中的一个类,用于获取文件系统中的文件和目录的详细信息。QDir 是 Qt 框架中用于处理目录和文件路径的核心类,提供跨平台的目录操作功能。原创 2025-03-04 20:18:17 · 1002 阅读 · 0 评论 -
Qt | 实战继承自QThread的WorkThread子类
Qt | 实战继承自QThread的WorkThread子类原创 2025-03-03 21:07:57 · 303 阅读 · 0 评论 -
Qt | 实战继承自QObject的IOThread子类实现TCP客户端(安全销毁)
实战继承自QObject的IOThread子类实现TCP客户端(安全销毁)原创 2025-03-02 19:57:22 · 282 阅读 · 0 评论 -
Qt 是一个跨平台的 C++ 应用程序框架
Qt 是一个跨平台的 C++ 应用程序框架,广泛用于开发图形用户界面(GUI)应用程序,也可以用于开发非 GUI 程序,如命令行工具和控制台应用程序。Qt 提供了丰富的类库和工具,支持多种操作系统,包括 Windows、macOS、Linux 等。原创 2025-02-23 19:53:11 · 317 阅读 · 0 评论 -
Qt | Excel创建、打开、读写、另存和关闭
QXlsx是一个可以读写Excel文件的库。不依赖office以及wps组件,可以在Qt5支持的任何平台上使用。原创 2025-02-23 19:48:04 · 663 阅读 · 0 评论 -
Qt开源项目获取
GitHub地址:Qt-Advanced-Docking-System https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System2. QCustomPlot一个强大的图表开源库,支持折线图、柱状图、散点图等多种图表类型,还能自定义外观。GitHub地址:log4qt https://github.com/MEONMedical/log4qt宝子们,这些项目不仅能帮你快速上手Qt开发,还能学到超多高级技巧,快去GitHub上探索更多吧!原创 2025-02-20 21:59:31 · 231 阅读 · 0 评论 -
如何系统成为高级Qt工程师?
通过以上路径的系统学习,结合持续的项目实践和源码研究,逐步培养解决复杂问题的能力,最终达到对Qt框架的“知其然且知其所以然”,成为能够主导架构设计、攻克技术难点的高级工程师。要系统性地成为高级Qt工程师,需要从基础到进阶逐步构建知识体系,并结合实战经验、源码分析和架构设计能力的提升。原创 2025-02-18 21:16:11 · 113 阅读 · 0 评论 -
30道Qt面试题(答案公布)
信号与槽是Qt的核心机制,用于实现对象间的通信。信号是类发出的消息,槽是类的成员函数。✦ 19. 在Qt开发中,如何进行资源管理,例如图片、音频等资源的加载和优化?✦ 26. 在Qt开发中,如何应对紧急交付需求,保证代码质量和按时完成任务?其中,sender是发出信号的对象,receiver是接收信号的对象。16. 在Qt开发中,如何保障软件的安全性,防止可能出现的漏洞和风险?• 使用Qt的性能分析工具(如Qt Creator的分析器)。✦ 17. 在Qt开发中,如何确保代码的可读性和可维护性?原创 2025-02-18 21:08:53 · 838 阅读 · 0 评论 -
QML最新热点
QML继续强调其跨平台能力,支持Windows、macOS、Linux、iOS、Android以及多种嵌入式系统,使得开发者可以使用统一的语言和工具集来开发适用于多种操作系统的应用程序。:Qt支持将QML应用程序编译为WebAssembly,使得开发者能够直接在浏览器中运行Qt应用程序,无需任何插件或安装,大大提升了跨平台应用的开发效率。:Qt团队不断优化QML引擎的性能,包括提高渲染速度、减少内存占用等,以支持更复杂的应用程序和更好的用户体验。原创 2025-02-15 12:53:56 · 54 阅读 · 0 评论 -
qss语法大全
QSS(Qt Style Sheets)是一种类似于CSS的样式表语言,用于Qt应用程序的界面设计。它允许开发者通过样式表的形式来设置和修改Qt小部件(widgets)的外观,从而使界面设计更加灵活和美观。请注意,QSS并不支持所有的CSS属性,Qt对QSS的实现进行了定制,因此在使用时需要参考Qt的官方文档来了解具体支持的属性和规则。此外,QSS还可以与Qt的信号与槽机制结合使用,实现更加动态和交互式的界面设计。原创 2025-02-09 18:27:37 · 72 阅读 · 0 评论 -
Qt创建一个简单的烟花效果
Qt提供了QML和C++两种方式来实现粒子效果,这里以QML为例,简要说明如何创建一个简单的烟花效果。请注意,这只是一个非常基础的烟花效果模拟,实际开发中可能需要更复杂的逻辑和更多的粒子属性来实现更真实的效果。首先,确保你的Qt项目已经配置好了对QML的支持。然后,你可以创建一个QML文件,比如。用于发射粒子,这里我们设置了一些基本的粒子属性,如发射速率、生命周期、大小和速度等。在这个示例中,我们创建了一个矩形作为背景,并在其内部添加了一个。会在鼠标点击的位置发射粒子,模拟烟花的效果。原创 2025-02-07 20:56:46 · 302 阅读 · 0 评论 -
Qt最新热点
Qt Creator等开发工具的更新,以及Qt生态系统中其他工具和服务的进步,提升了开发效率和用户体验。:Qt为物联网设备提供了更好的支持,包括对嵌入式系统的优化,使得开发者能够为智能设备创建高效的用户界面。:Qt 3D模块的更新,帮助开发者创建3D图形和交互式场景,适用于游戏开发、虚拟现实和增强现实等领域。:Qt WebEngine的改进,增强了与现代Web技术的集成,为Qt应用提供了强大的网页浏览能力。:Qt社区的活跃贡献,开发者们分享他们的项目、插件和模块,丰富了Qt的功能和应用场景。原创 2025-02-06 20:27:12 · 906 阅读 · 0 评论 -
Qt | 共享内存读写QSharedMemory(不同app互通)
Qt 框架中的类,它用于在不同的进程之间共享内存。通过使用 QSharedMemory,您可以创建一个共享内存区域,使得多个应用程序能够高效地交换数据。以下是 QSharedMemory 的一些基本功能:创建和连接共享内存:您可以通过指定一个唯一的键创建一个共享内存段,其他进程可以通过相同的键连接到这个内存段。写入和读取数据:使用 QSharedMemory,您可以将数据写入到共享内存中,也可以从中读取数据。数据的读写通常是以字节为单位进行的。进程间同步:虽然 QSharedMemory 本原创 2025-01-13 19:51:03 · 220 阅读 · 0 评论 -
Qt C++ 软件调试内存分析工具Heob(推荐三颗星)
Heob是一个Windows下检测缓冲区溢出(野指针、空指针、内存越界、重复释放、异常捕获等)和内存泄漏的工具,集成到Qt Creator中,功能强大,简单容易上手。支持MSVC和MinGW编译器编译的程序内存泄漏检测;原创 2025-01-04 13:43:53 · 466 阅读 · 0 评论 -
Qt 教程全集目录公布(方便查阅2024)
另一个常用的图形界面开发工具是Qt。Qt 提供了强大的文件处理功能,使用 QFile、QTextStream、QDir 和 QFileInfo 等类,能够方便地进行文件的读取、写入和信息获取等操作。在 Qt 中,数据库操作是通过 Qt SQL 模块提供的,允许开发者访问和管理各种类型的数据库(如 SQLite、MySQL、PostgreSQL 等)。以下是一些关于 Qt 的面试题,这些问题涵盖了 Qt 的基础知识、信号与槽机制、事件处理、图形界面等方面,有助于考察应聘者对 Qt 的理解和使用能力。原创 2024-12-31 20:45:48 · 327 阅读 · 0 评论 -
static 和const的作用面试常问
虽然 C++ 中的静态函数通常指的是静态成员函数,但如果在函数外部定义静态函数,这种函数的作用域仅限于它被定义的文件。当 static 和 const 结合用于全局变量时,表示这个变量只能在定义它的文件内可见,并且其值是不可修改的。当使用 static 和 const 修饰局部变量时,表示该变量的值在函数调用之间保持不变,并且它是不可修改的。作用:static 本身并不直接作用于指针的内容,但可以用在指针的声明中以控制指针的存储类型。:既不可修改指针的地址,也不能修改指针指向的数据。原创 2024-12-24 20:11:12 · 168 阅读 · 0 评论 -
Qt | linux dbus聊天
>>QDBusAbstractAdaptor 是 QtDBus 模块中的一个类,用于创建 D-Bus 适配器。适配器的主要目的是将 C++ 对象的信号和槽映射到 D-Bus 方法和信号,从而使得 C++ 对象可以通过 D-Bus 被外部进程访问。原创 2024-12-22 17:00:25 · 441 阅读 · 0 评论 -
Qt | 面试被问到了Qt信号与槽怎么回答?
信号与槽是 Qt 框架中用于对象间通信的一种机制。它们是 Qt 的核心特性之一,非常适合用于事件驱动的编程模型。信号与槽提供了一种松耦合的方式,使对象能够相互通知和响应事件。原创 2024-12-21 20:38:53 · 84 阅读 · 0 评论 -
Qt | 安全的udp客户端搭建(代码框架值得学习)
>>通过网盘分享的文件:secureudpclient链接: https://pan.baidu.com/s/1txCWIo7-WhM-CjVkp_aDdg?pwd=13j9 提取码: 13j9【一定要转存】原创 2024-12-15 10:55:17 · 94 阅读 · 0 评论 -
Qt | D-Bus 进程间通信
>>D-Bus是一种进程间通信(IPC)和远程过程调用(RPC)机制,最初是为Linux开发的,目的是用一个统一的协议取代现有的和竞争的IPC解决方案。它还被设计成允许系统级进程(如打印机和硬件驱动程序服务)和普通用户进程之间的通信。它使用一种快速的二进制消息传递协议,由于其低延迟和低开销,该协议适用于同机通信。其规范目前由项目,并且可供所有各方使用。一般来说,通信是通过一个称为“总线”的中央服务器应用程序进行的,但直接的应用程序到应用程序的通信也是可能的。原创 2024-12-13 21:14:49 · 292 阅读 · 0 评论 -
Qt | 安全的udp服务器搭建(代码框架值得学习)
>>通过网盘分享的文件:secureudpserver链接: https://pan.baidu.com/s/1uMsLMHkLcKAuh9_529OYLQ?pwd=a9v3 提取码: a9v3【一定要转存】原创 2024-12-10 21:07:28 · 245 阅读 · 0 评论 -
Qt C++ | Q_DISABLE_COPY(xx) 禁止拷贝构造和赋值+深拷贝和浅拷贝
如果对象的属性是引用类型(如指针或引用对象),那么只会复制指针或引用值,两个对象将共享同一个引用的对象。深拷贝是创建一个新对象并复制源对象的所有属性的值,包括其引用的对象所指向的数据。对于指针或引用类型的属性,深拷贝会分配新的内存并复制数据,因此源对象和目标对象之间没有共享的内存。在浅拷贝中,源对象和目标对象指向相同的内存地址,修改一个对象中的引用数据,另一个对象中的相应数据也会受到影响。浅拷贝:仅复制指针,导致多个对象共享同一数据。是对象复制中的两个重要概念,它们主要用于描述如何复制对象及其包含的数据。原创 2024-12-06 21:06:53 · 153 阅读 · 0 评论 -
Qt | TCP客户端简单实现+TCP助手测试
是Qt框架中的一个类,用于实现TCP网络通信。# 如果没有定义 INSTALL_EXAMPLESDIR,则设置其默认值为 "examples"# 查找 Qt6 必需的模块,包括 Core、Gui、Network 和 Widgets。Qt6::Network # 链接 Qt6 Network 模块。Qt6::Widgets # 链接 Qt6 Widgets 模块。Qt6::Core # 链接 Qt6 Core 模块。Qt6::Gui # 链接 Qt6 Gui 模块。原创 2024-12-02 19:45:37 · 321 阅读 · 0 评论 -
Qt | TCP服务器实现QTcpServer,使用线程管理客户端套接字
>>欢迎大家加入交流群,一起探讨Qt未来布局。原创 2024-12-01 11:29:22 · 307 阅读 · 0 评论 -
Qt | 开发技能提升档次哈
qInstallMsgHandler是一个回调函数,由qDebug、qWarnng、qCritical、qFatal函数进行触发,qDebug、qWarnng、qCritical、qFatal函数处理的消息文本会被qInstallMsgHandler所指向的回调函数截获,允许用户自己来处理输出的消息文本。QT Creator在打开项目文件时会生成.pro.user文件,.pro.user文件包含于QT相关的本地配置信息,当需要在不同计算机间移动项目时,需要删除.pro.user文件。原创 2024-11-25 19:07:47 · 649 阅读 · 0 评论 -
qt调试手段
使用Qt的日志记录功能(如qInfo(), qWarning(), qCritical()等)可以记录程序的运行状态和错误信息,帮助开发者定位问题。Qt Creator提供了强大的调试工具,可以设置断点、观察变量的值、单步调试等,帮助开发者逐行检查代码执行。Qt调试手段包括多种方法,可以帮助开发者在开发和测试过程中找出问题。Qt提供了Qt Test框架,可以编写单元测试,确保代码的正确性。对于嵌入式开发,使用Qt的模拟器或其他第三方仿真器,可以在开发过程中进行调试,而无需真实设备。原创 2024-11-21 20:21:38 · 371 阅读 · 0 评论 -
Qt | 在Arm Qt上构建并运行一个本地Windows应用程序
>>Qt框架(Qt)提供模块化的C++库类和应用程序编程接口(API)来加速跨平台的应用程序开发。Qt使您能够开发可维护的、高性能的和可重用的代码。多亏了它的widget toolkit,所有用Qt创建的应用都有了一个看起来很自然的用户界面(UI)。Qt还提供开发工具,包括跨平台集成开发环境(IDE)Qt Creator。Qt v6.2支持Arm上Windows的原生开发(WoA)。为了展示本机开发的优势,您将学习如何对图形图像执行仿射变换。这些转变展示了AArch64架构提供的性能提升。原创 2024-11-21 20:17:20 · 411 阅读 · 0 评论 -
【Qt 蓝牙服务器实现】
在 Qt 中实现一个蓝牙服务器可以使用 Qt Bluetooth 模块。下面是一个基本的蓝牙服务器示例,它能够接受来自客户端的连接。首先,请确保你已经安装了 Qt Bluetooth 模块并在项目文件中包含了相关库。原创 2024-11-13 19:59:29 · 802 阅读 · 0 评论 -
Qt | 串口调试工具实现
>>代码整洁、规范、封装、信号与槽连接都要好好看,要有编程之美的思维。原创 2024-11-13 19:50:06 · 851 阅读 · 0 评论 -
【国产操作系统对Qt支持有哪些?】
这些操作系统都与Qt兼容,允许开发者使用Qt框架进行高效的跨平台应用开发。需要注意的是,开发者在特定操作系统上进行开发时,可能需要相应的工具和环境配置。:由中国电子科技集团公司研发,适用于服务器和桌面环境。:基于Linux的操作系统,适用于个人电脑和服务器。:早期较为知名的国产Linux发行版,现已不再更新。:由华为开发,主要用于智能设备和物联网领域。:面向教育和个人用户的Linux发行版。原创 2024-11-12 19:09:58 · 687 阅读 · 0 评论 -
Qt | QMediaPlayer+QGraphicsVideoItem视频播放器
Qt | QMediaPlayer+QGraphicsVideoItem视频播放器原创 2024-11-11 19:42:34 · 524 阅读 · 0 评论 -
PC 端Mac 微信发布了 4.0 测试版,这次的更新采用全新 QT+C++ 原生跨平台架构,一起谈谈
PC 端Mac 微信发布了 4.0 测试版,这次的更新采用全新 QT+C++ 原生跨平台架构,一起谈谈原创 2024-11-05 20:43:23 · 448 阅读 · 0 评论 -
【Qt 实现截屏】
在 Qt 中实现截屏的功能可以通过使用QScreen类来完成。原创 2024-11-04 20:15:55 · 314 阅读 · 0 评论 -
Qt | windows视频播放器小项目
>>Windows平台如果播放不了视频,记得下载编解码工具:https://www.mediaplayercodecpack.com/#google_vignette下载后双击安装。>>>年底了家人们,赚到钱没有???千万别学我,一贫如洗。原创 2024-10-28 22:04:25 · 396 阅读 · 0 评论 -
Boost C++ 库 | 多线程
Boost C++ 库 | 是什么?Boost C++ 库 | 智能指针(RAII、作用域指针、作用域数组)Boost C++ 库 | 智能指针(共享指针、共享数组、弱指针、介入式指针、指针容器)入门Boost C++ 库 | 函数对象(数百家企业面试题C++分享)Boost C++ 库 | 事件处理。原创 2024-10-24 20:57:16 · 590 阅读 · 0 评论