
QT
文章平均质量分 74
byxdaz
十年以上C/VC++开发经验。熟悉网络编程、数据库编程、数字图像处理与识别,熟悉软件工程和项目管理,熟悉linux C/C++开发。
展开
-
QTextDocument 入门
* 实现布局逻辑 */// 设置自定义边框QTextCharFormat 是 Qt 框架中用于描述文本字符格式的类,属于 QtGui 模块。它用于设置和获取文本的视觉属性,如字体、颜色、背景等。原创 2025-04-23 00:14:09 · 1448 阅读 · 0 评论 -
Windows10/11查看依赖工具Dependencies
Dependencies(Dependency Walker 的现代替代工具)的详细介绍和使用指南,适用于 Windows 10/11,帮助您高效分析程序依赖关系。因为杀毒软件误报的问题,必须下载没有peview的版本,Dependencies_x64_Release_.without.peview.exe。或者运行带图形界面的DependenciesGui.exe。:以树状结构显示所有依赖的 DLL,展开可查看层级。:路径、版本、架构(32/64位)。:该文件调用的外部函数。:该文件提供的函数。原创 2025-05-01 11:32:57 · 997 阅读 · 0 评论 -
Qt Creator编译后的程序以管理员权限运行实现方式
禁用 UI 自动化权限(除非需要跨进程 UI 操作,否则保持。:强制要求管理员权限(程序启动时弹出 UAC 提示)。声明它需要管理员权限。在 Qt 项目中,您可以通过。Windows 程序可以通过。文件配置,使编译后的程序自动请求管理员权限。:强制要求管理员权限(否则程序无法启动)。//仅仅release版本启用UAC权限。文件,在您的 Qt 项目文件(:尽可能提升权限(但不强制)。:尽可能提升权限(但不强制)。,运行时会自动请求管理员权限。:默认权限(不提升)。:默认权限(不提升)。原创 2025-04-30 09:32:22 · 697 阅读 · 0 评论 -
Qt实现语言切换的完整方案
对于UI文件中的文本,retranslateUi()会自动处理。所有需要翻译的字符串必须用tr()包裹。语言切换后,需要手动更新动态生成的文本。考虑不同语言文本长度对布局的影响。原创 2025-04-24 00:01:58 · 733 阅读 · 0 评论 -
Qt Creator中自定义应用程序的可执行文件图标
推荐尺寸:256x256、128x128、64x64、32x32、16x16。确保图标文件路径正确,Qt Creator在构建时会将其嵌入可执行文件。在Windows上,构建后可能需要清理并重新构建项目才能看到图标变化。格式的图标文件(推荐使用256x256像素,包含多种尺寸)对于发布版本,图标显示可能需要管理员权限(Windows)可以使用在线工具将PNG转换为ICO格式。将图标文件放在项目目录中(与.pro文件同一目录)确保图标文件安装在标准位置如。文件指定图标和其他应用信息。替换为你的图标文件名。原创 2025-04-23 22:49:04 · 537 阅读 · 0 评论 -
Qt creator 16.0.1 语言家失效解决方法
一、在菜单“工具-->外部”里面没有语言家、更新翻译、发布翻译工具。或者,右键点击ts文件,弹出菜单中选择“Qt语言家”发布翻译 (lrelease)更新翻译 (lupdate)翻译(linguist)原创 2025-04-23 20:48:56 · 604 阅读 · 0 评论 -
Qt界面控件中点击触发处理耗时业务的方法
以上方法都能有效避免UI冻结,保持界面响应流畅。记得管理好线程和对象生命周期,避免内存泄漏。提供取消机制,特别是长时间运行的任务。非UI线程中不能直接操作界面组件。显示进度反馈,提升用户体验。跨线程通信使用信号槽或。原创 2025-04-21 12:52:12 · 194 阅读 · 0 评论 -
使用 PCL 和 Qt 实现点云可视化与交互
下面我将介绍如何结合点云库(PCL)和Qt框架(特别是QML)来实现点云的可视化与交互功能,包括高亮选择等效果。原创 2025-04-20 12:25:33 · 443 阅读 · 0 评论 -
QT 文件和文件夹操作
Windows不敏感,Linux/Mac敏感。,QT会自动转换为平台正确的分隔符。检查并创建文件(避免覆盖)频繁访问的文件信息可以缓存。处理大文件时避免使用。批量文件操作考虑使用。原创 2025-04-18 20:36:09 · 437 阅读 · 0 评论 -
Qt中读写结构体字节数据
在Qt中读写结构体字节数据通常涉及将结构体转换为字节数组(QByteArray)或直接从内存中读写。原创 2025-04-18 20:21:17 · 582 阅读 · 0 评论 -
Windows上使用Qt搭建ARM开发环境
进行 ARM Linux 交叉编译(例如针对树莓派或嵌入式设备),需要配置 交叉编译工具链 和 Qt for ARM Linux。CMAKE_C_FLAGS: 根据目标 ARM 架构调整(如 armv7-a + hard float)。TOOLCHAIN_PREFIX: 工具链前缀(如 arm-linux-gnueabihf)。CMAKE_SYSTEM_NAME: 目标系统(Linux 表示 ARM Linux)。或从设备供应商获取 SDK(如 Yocto 生成的 Qt 库)。原创 2025-04-09 10:58:45 · 921 阅读 · 0 评论 -
CMake使用
CMake是一个跨平台的自动化构建系统,用于管理软件构建过程。原创 2025-04-08 20:29:52 · 926 阅读 · 0 评论 -
Qt子模块的功能介绍
tsQtWidgetsQtChartsQtNetworkQtQuickQtMqtt(注意ARM需交叉编译Chromium)QtChartsQt3D使用qmake或CMake时,通过添加依赖(如。原创 2025-04-08 14:40:03 · 1352 阅读 · 0 评论 -
Qt 交叉编译详细配置指南
编辑# 修改以下内容匹配你的工具链# 目标平台设置# 链接器标志。原创 2025-04-08 10:31:46 · 686 阅读 · 0 评论 -
Qt的稳定版本与下载
Qt的稳定版本主要包括Qt5和Qt6的长期支持(LTS)版本。原创 2025-04-07 22:26:05 · 1058 阅读 · 0 评论 -
QT ARM开发板调试
QT 应用程序在 ARM 开发板上完全可以进行调试。原创 2025-04-07 15:52:27 · 368 阅读 · 0 评论 -
QT ARM 开发环境搭建
搭建 QT ARM 开发环境主要包括主机环境配置、交叉编译工具链安装、QT 库交叉编译和 QT Creator 配置几个步骤。原创 2025-04-07 15:30:23 · 1161 阅读 · 0 评论 -
Qt Quick 与 Qt 版本匹配关系
Qt安装包默认包含匹配的Qt Quick版本qmlsceneqml工具自动使用对应版本运行时:支持Qt Quick 2.x(2.0-2.15):仅支持Qt Quick 6.x(不向下兼容)原创 2025-04-06 18:03:45 · 582 阅读 · 0 评论 -
osgQt创建场景数据并显示
使用 osgQt 创建并显示场景的核心流程:1、配置Qt项目配置(*.pro文件)2、创建场景数据。3、初始化Viewer与QT窗口绑定。原创 2025-04-06 15:22:21 · 165 阅读 · 0 评论 -
vs环境中编译osg以及osgQt
3.1 打开cmake,填入source目录以及build目录,点击configure,选择VS2015-64位编译器,configure完成后,按照要求配置(curl、zlib等库路径选择)进行再次configure,直到没有红色高亮显示。4.1 打开cmake,填入source目录以及build目录,点击configure,选择VS2015-64位编译器,configure完成后,按照要求配置(3.2 打开工程编译,生成依赖库,编译执行“INSTALL”,安装头文件和库文件到指定目录下。原创 2025-04-05 22:47:26 · 1177 阅读 · 0 评论 -
Qt 中 findChild和findChildren绑定自定义控件
/ 假设有一个自定义控件类 MyCustomWidget// 在 C++ 中查找 QML 加载的自定义控件// 在 QML 中,确保 C++ 对象已设置为上下文属性// ...// 通过 objectName 查找设置 objectName正确的父子关系在 QML 中注册类型。原创 2025-04-04 21:10:55 · 475 阅读 · 0 评论 -
Qt中绘制不规则控件
在Qt中绘制不规则控件可通过设置遮罩(Mask)实现。原创 2025-03-31 21:13:27 · 528 阅读 · 0 评论 -
Qt中存储多规则形状图片
在Qt中,您可以通过多种方式处理和存储具有非矩形(多规则形状)的图片。原创 2025-03-31 17:23:04 · 341 阅读 · 0 评论 -
Qt常用宏定义判断大全
/ 字符串化宏// 标记未使用参数(避免编译器警告)// 标记函数为弃用#endif// 标记函数为不推荐使用(但尚未弃用)原创 2025-03-31 15:12:22 · 358 阅读 · 0 评论 -
QThread使用
QThread 是 Qt 提供的线程类,用于实现多线程编程。原创 2025-03-31 15:07:14 · 866 阅读 · 0 评论 -
Qwt入门
Qwt(Qt Widgets for Technical Applications)是一个用于。的 Qt 控件库,提供曲线图、仪表盘、刻度尺等专业可视化组件。原创 2025-03-31 00:01:43 · 518 阅读 · 0 评论 -
QtAV入门
是一个基于和的高性能多媒体播放框架,提供强大的音视频解码、渲染和处理能力,适合开发跨平台的播放器、视频编辑和流媒体应用。支持等视频编码。支持等音频编码。封装格式:MP4、MKV、FLV、RTMP、HLS 等。利用OpenGL/D3D11 视频渲染,降低 CPU 占用。精准、倍速播放、帧步进。音视频同步、字幕加载(SRT/ASS)。可单独使用或。支持和集成。(>= 4.0):提供编解码能力。(>= 5.6):核心框架支持。原创 2025-03-30 23:37:52 · 849 阅读 · 0 评论 -
QXmpp入门
用于开发即时通讯(IM)、聊天应用和实时协作系统。它支持客户端和服务端开发,提供完整的 XMPP 核心功能扩展。支持 RFC 6120 (XMPP Core) 和 RFC 6121 (XMPP IM)支持 Qt 网络模块(TCP/SSL/WebSocket)QXmpp 是一个基于 Qt 的。基础功能:认证、在线状态、一对一消息、群组聊天。OMEMO 端到端加密 - XEP-0384。安全通信工具(结合OMEMO)嵌入式系统兼容(如树莓派)完整的XMPP协议栈支持。基于 Qt 信号槽机制。原创 2025-03-30 23:28:44 · 517 阅读 · 0 评论 -
Qt WebSockets使用
是 Qt 官方提供的实现库,支持全双工通信(客户端/服务端),适用于实时交互应用(如聊天、游戏、实时数据监控)。符合标准,支持ws://和wss://(加密)。自动处理握手、帧拆分、Ping/Pong 心跳。QWebSocket:WebSocket 客户端。:WebSocket 服务端。支持和。通过QSslSocket实现安全的wss://连接。支持 Windows、Linux、macOS、嵌入式系统(如树莓派)。在。原创 2025-03-30 23:21:43 · 473 阅读 · 0 评论 -
QtWebApp使用
实现,适用于嵌入式设备、本地服务或需要快速搭建 Web 接口的 Qt 应用程序。:不支持 WebSocket、HTTPS(需自行扩展)。可直接托管 HTML、CSS、JS 等静态资源。:支持 Windows/Linux/macOS。纯 Qt 实现,无第三方依赖,适合嵌入式环境。:高并发场景不如 Nginx/Node.js。:API 设计直观,快速搭建 Web 服务。:仅依赖 Qt 网络模块,适合嵌入式开发。(如路由器、IoT 设备)。(无需复杂 Web 框架)。(如配置面板、数据监控)。原创 2025-03-30 23:07:53 · 930 阅读 · 0 评论 -
QtAdvancedStylesheets使用
支持复杂控件(如。原创 2025-03-30 22:58:47 · 280 阅读 · 0 评论 -
QFlightInstruments飞行仪表控件库
是一个开源的飞行仪表控件库,专为基于 Qt 的应用程序设计。它提供了一系列仿真实飞机仪表的组件,适用于飞行模拟软件、航空电子系统或任何需要高仿真飞行仪表显示的项目。:包括空速表、高度表、姿态仪(人工地平仪)、转弯协调仪、航向指示器等。:支持主题和样式调整,适配不同风格的驾驶舱界面。:使用 C++/Qt 编写,跨平台支持(Windows、Linux、macOS)。:可直接嵌入 Qt Widgets 或 QML 界面。– 显示飞行速度(节或公里/小时)。– 显示当前海拔高度(英尺或米)。原创 2025-03-30 22:46:58 · 335 阅读 · 0 评论 -
QTreeView开发入门
QTreeView 是 Qt 框架中用于显示树形结构数据的控件,属于模型/视图架构的一部分。它非常适合展示层次化数据,如文件系统、组织结构等。主要特点:支持多级层次结构显示可展开/折叠节点支持自定义节点样式提供选择、编辑功能可与 QFileSystemModel 等现成模型配合使用Q_OBJECTpublic:// 必须实现的方法// 可选实现的方法private:public:// 自定义绘制// 设置背景。原创 2025-03-30 17:52:58 · 279 阅读 · 0 评论 -
QTableView开发入门
QTableView 是 Qt 中用于显示表格数据的控件,属于模型/视图架构的一部分。它提供了灵活的方式来展示和编辑二维表格数据。Q_OBJECTpublic:// 必须重写的方法// 可选重写的方法// 自定义方法private:// 实现示例if (!default:public:if (index.column() == 1) { // 特殊处理第二列// 绘制背景} else {// 绘制文本。原创 2025-03-30 17:47:00 · 217 阅读 · 0 评论 -
QListView开发入门
QListView 是 Qt 框架中用于显示项目列表的控件,属于模型/视图架构的一部分。它提供了一种灵活的方式来显示和操作项目列表。public:// 选中项背景色// 设置项目高度// 使用自定义委托在 Qt 中创建自定义模型需要继承自 QAbstractItemModel 或其子类(如 QAbstractListModel)。对于列表视图,通常继承 QAbstractListModel 更为简单。// 对于列表模型,parent无效时应返回项目数return 0;原创 2025-03-30 17:39:59 · 616 阅读 · 0 评论 -
VulkanSceneGraph (VSG) 开发入门
VulkanSceneGraph (VSG) 是一个现代的、高性能的3D图形场景图库,基于Vulkan API构建。它具有以下特点:专为Vulkan设计,充分利用Vulkan的多线程和低开销特性开源且跨平台(Windows、Linux、macOS)提供了类似OpenSceneGraph(OSG)的接口但更现代化性能优化,适合实时渲染应用。原创 2025-03-30 14:19:37 · 474 阅读 · 0 评论 -
Qt Creator 中文 “error: C2001: 常量中有换行符“ 问题解决方法
Qt Creator 编译时出现中文 error: C2001: 常量中有换行符的问题,通常由文件编码与编译器字符集不兼容导致。原创 2025-03-29 22:51:55 · 1135 阅读 · 0 评论 -
QT 跨平台发布指南
是官方发布的特定版本文件,包含版本类型和架构信息,需重命名或通过完整路径使用。(.AppImage。Qt5Core.dll, Qt5Gui.dll, Qt5Widgets.dll 等 Qt 库。:表示文件格式为 AppImage(一种无需安装即可直接运行的 Linux 应用格式))styles/qwindowsvistastyle.dll (如果使用)可考虑使用 Enigma Virtual Box 打包为单文件。imageformats/*.dll (支持的图片格式) 是工具的标准调用名称。原创 2025-03-29 19:00:13 · 503 阅读 · 0 评论 -
Qt之Service开发
基于Qt的用于开发系统服务(守护进程)和后台服务,有以下几个优秀的开源 QtService 框架和库。原创 2025-03-29 14:58:57 · 924 阅读 · 0 评论 -
QT操作PDF文件
Qt 早期本身不提供原生的 PDF 操作功能。从 Qt 5.15 开始,Qt 提供了 PDF 模块,可以显示和提取 PDF 内容。Qt中有如下几种方式实现 PDF 文件的生成、读取和操作。1、使用 QPrinter 生成 PDF2、使用 Qt PDF 模块 (Qt 5.15+)3、使用第三方库(比如:Poppler)原创 2025-03-29 13:59:31 · 1277 阅读 · 0 评论