
QT开发
文章平均质量分 60
SunkingYang
C++资深工程师,拥有14年C++实战开发经验。
期间从事Windows客户端及Linux服务端开发。客户端有ActiveX、MFC、QT,医疗虚拟与现实(Ogre、QT、OpenCV等),三维人脸识别。
拥有4年天网视频监控开发经验,包含ocx插件开发、国标解码库:软解码和硬解码开发等(Windows平台),2年雪亮工程国标服务开发经验,包含国标28181级联服务、国标流媒体等(Linux平台)。
目前在从事半导体行业,负责应用程序、驱动开发。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
QT中怎么隐藏或显示最大化、最小化、关闭按钮
在Qt设计师中隐藏或显示窗口的最大化、最小化按钮,可以通过设置窗口的来实现。原创 2025-04-10 17:36:54 · 2323 阅读 · 0 评论 -
qt中如何判断字符串是否为数字,整数,浮点数?
在 Qt 中,可以使用多种方法来判断字符串是否为数字、整数或浮点数。Qt 提供了一些方便的字符串和数值处理函数,可以帮助你实现这些判断。这两种方法各有优缺点,使用正则表达式可以精确匹配字符串模式,而使用 QString 的转换方法则更直观和简洁。选择哪种方法取决于你的具体需求和偏好。2. 使用 QString 的 toInt 和 toDouble 方法。另一种方法是尝试将字符串转换为整数或浮点数,并检查转换是否成功。判断是否为数字(整数或浮点数)判断是否为数字(整数或浮点数)原创 2025-01-04 16:16:49 · 2452 阅读 · 0 评论 -
QT中如何通过QFile正确读写、覆盖、追加写入内容?
在Qt中,QFile类提供了对文件进行读写操作的功能。你可以使用QFile来打开文件、读取内容、写入内容、覆盖内容以及追加内容。以下是一些示例代码,展示了如何使用QFile进行这些操作。原创 2025-01-06 20:50:07 · 2005 阅读 · 0 评论 -
如何使用进度条来显示QFle读取文件进度
然而,这种方法可能不够精确,特别是当文件不是纯文本或编码不是固定的(如UTF-8, UTF-16等)时。对于更精确的控制,你可能需要逐字节读取文件,并手动计算已读取的字节数。你可以考虑在读取了一定数量的字节后更新进度条,或者使用某种形式的缓冲。在实际应用中,你应该添加适当的错误处理代码。首先,你需要确保你的项目是一个GUI应用程序,而不是控制台应用程序。以下是一个简单的例子,展示了如何在Qt的GUI应用程序中使用进度条来显示文件读取的进度。,并且你使用的是qmake构建系统,那么你需要在文件末尾添加。原创 2025-01-08 20:31:30 · 399 阅读 · 0 评论 -
QFiledoalog::getSaveFileName用法有哪些,如何设置默认路径、默认文件名、默认后缀?
是 Qt 框架中用于弹出保存文件对话框的静态函数。以下是对其用法的详细解释,以及如何设置默认路径、默认文件名和默认后缀。原创 2025-01-07 17:21:44 · 1640 阅读 · 0 评论 -
使用QTatlewidget创建表格,插入头、行、列等操作使用方法
在Qt中,使用创建表格并插入表头、行、列等操作是一个常见的需求。以下是一步一步的指导,包括如何初始化、设置表头、插入行和列等常用操作。原创 2024-09-23 11:43:06 · 2104 阅读 · 0 评论 -
QString用法有哪些,如何截取子字符串?
QString是 Qt 框架中用于处理字符串的类,它提供了丰富的功能来操作和管理字符串数据。以下是一些常用的QString。原创 2025-01-07 17:28:38 · 851 阅读 · 0 评论 -
QSring如何删除某个指定字符,或者删除某个指定位置字符?
在Qt中,QString类提供了多种方法来删除字符串中的字符。原创 2025-01-09 11:33:11 · 751 阅读 · 0 评论 -
如何将原来使用cmakelist编译的qt工程转换为可使用Visual Studio编译的项目
通过以上步骤,你就可以将原来使用CMakeLists.txt编译的Qt工程成功转换为可使用Visual Studio编译的项目。原创 2025-01-14 11:11:39 · 984 阅读 · 0 评论 -
如何在QT中保证线程是安全的?
在Qt中保证线程安全是一个重要的问题,尤其是在涉及多线程编程时。原创 2025-01-13 09:54:59 · 780 阅读 · 0 评论 -
QT中,在子线程中更新UI,会出现哪些问题,如何避免这种情况发生。
在Qt中,直接从子线程更新UI(用户界面)通常会导致各种问题,主要是因为Qt的UI组件(如QWidget及其子类)并不是线程安全的。具体来说,可能会出现以下问题:崩溃和未定义行为:信号和槽机制问题:死锁和性能问题:数据竞争和不一致性:为了避免这些问题,通常采取以下策略之一来在子线程中安全地更新UI:使用信号和槽的排队连接:使用QMetaObject::invokeMethod:将数据发送到主线程并处理:使用QThread的自定义事件循环:总之,确保UI更新始终在创建UI组件的线程(通常是主线程)原创 2025-01-13 09:48:33 · 1192 阅读 · 0 评论 -
如何使用QFile开发,文件不存在则创建?其中open函数包含哪些模式,分别有什么用途?
枚举值作为参数,这些值定义了文件的打开模式。方法并传递适当的模式标志。如果文件不存在且你传递了写模式或读写模式标志,打开一个文件,并且如果该文件不存在则希望创建它时,你可以直接调用。在这个例子中,我们尝试以读写模式和文本模式打开文件。类提供了用于文件读写操作的功能。如果文件打开失败(例如,由于权限问题),,并且你可以通过调用。方法来获取错误信息。原创 2024-11-16 11:17:30 · 924 阅读 · 0 评论 -
This application failed to start because it could not find or load the Qt platform plugin “windows“
QT程序在Windows系统下运行报错:“This application failed to start because it could not find or load the Qt platform plugin ‘windows’ in ‘’”,通常意味着QT程序缺少必要的平台插件来在Windows上运行。综上所述,解决QT程序在Windows系统下运行报错的问题通常需要检查插件的完整性、路径的正确性以及依赖库的匹配性。原创 2024-11-16 11:08:07 · 3279 阅读 · 0 评论 -
使用windeployqt获取依赖文件时,release编译的文件,获取出来的依赖却是debug版本的原因,及解决办法
使用windeployqt获取依赖文件时,若release编译的文件获取出来的依赖却是debug版本,可能的原因及处理方法如下:原因系统环境变量配置问题:当系统中安装了多个Qt编译器或Qt版本时,系统环境变量PATH中编译器bin目录的顺序可能会影响windeployqt的选择。如果debug版本的编译器bin目录在release版本之前,那么windeployqt可能会错误地选择debug版本的依赖库。windeployqt版本不匹配:如果没有使用与项目编译时相同的Qt版本和编译器对应的win原创 2024-11-16 10:55:19 · 547 阅读 · 0 评论 -
qt中QTatlewidget类常用操作表格的函数有哪些?
在Qt中,类提供了丰富的函数来操作表格数据。原创 2024-09-23 11:36:04 · 678 阅读 · 0 评论 -
qt中QTatlewidget类的作用及详细使用方法
你可以通过// 设置字体// 设置文本颜色// 设置背景颜色(注意:在较新版本的Qt中可能需要使用QBrush)是Qt中处理表格数据的强大工具,通过上述步骤,你可以轻松地在你的应用程序中集成表格数据展示和编辑功能。记得查阅Qt官方文档以获取更多高级特性和最佳实践。原创 2024-09-23 11:32:54 · 587 阅读 · 0 评论 -
QT中QWidget和QObject的区别与联系是什么
在Qt框架中,QWidget和QObject是两个核心类,它们各自扮演着不同的角色,但又紧密相连。原创 2024-09-23 09:58:05 · 759 阅读 · 0 评论 -
QT中各数据基础类型互转方式有哪些?
在Qt中,各数据基础类型之间的互转是一个常见的需求,以便在程序的不同部分合理地存储、调用和显示数据。原创 2024-09-18 19:55:48 · 1016 阅读 · 0 评论 -
QT信号槽原理是什么,如何去使用它?
QT的信号槽(Signals and Slots)机制是QT框架的核心特性之一,它提供了一种对象间通信的方式,使得QT的部件可以在不知道彼此详细实现的情况下相互通信。这种机制在图形用户界面编程中尤为重要,因为它有助于降低对象间的耦合度,提高代码的模块化和可重用性。信号(Signals):当对象的状态改变时,该对象会发出一个信号。信号可以带有参数,也可以不带参数。信号本身不执行任何操作,它只是被发出。槽(Slots):槽是普通的成员函数,可以被信号调用。当一个信号被发出时,连接到该信号的槽函数将被自动调用。槽原创 2024-09-12 16:09:47 · 644 阅读 · 0 评论 -
QT如何ui上的QTableWidget控件如何使用
在Qt中,是一个常用的控件,用于在UI上展示和操作表格数据。如果你是在Qt Designer中设计UI,那么你可以直接将从Widget Box拖拽到你的窗体上。如果你是在代码中创建UI,那么你需要通过编程方式添加到你的窗体或对话框中。以下是如何在Qt中使用。原创 2024-09-10 16:03:26 · 923 阅读 · 0 评论 -
QT如何通过QTableWidget控件开发表格功能
在Qt中,是一个高级表格控件,它允许你直接在表格中操作行、列和单元格。以下是使用。原创 2024-09-10 16:00:21 · 735 阅读 · 0 评论 -
QT如何在对话框中插入表格
在Qt中,如果你想要在对话框中插入表格,通常会使用或QTableView结合(对于QTableView)或直接在中操作。这里,我将介绍如何使用在对话框中插入表格,因为提供了更直接的行和列操作接口,适合初学者和快速开发。原创 2024-09-10 15:37:44 · 829 阅读 · 0 评论 -
qt怎么格式化字符串?
在Qt中,格式化字符串可以通过多种方式实现,主要依赖于你的具体需求和上下文。原创 2024-09-09 20:05:10 · 1400 阅读 · 0 评论 -
qt如何通过特定字符将字符串拆分写入输入?
在Qt中,处理字符串并基于特定字符拆分字符串然后将其写入(比如输入控件、文件等)是一项常见的任务。Qt提供了丰富的字符串处理功能,其中最常用的类是QString。以下是一个简单的示例,展示如何使用Qt和QString类基于特定字符拆分字符串,并将拆分后的结果写入到QLineEdit(一个文本输入框)中作为示例。原创 2024-09-09 10:23:38 · 878 阅读 · 0 评论 -
QString如何格式化字符串
在Qt中,QString类提供了多种方式来格式化字符串。这包括使用arg()方法、sprintf()风格的格式化(通过或等辅助函数),以及从Qt 5.10开始引入的C++11风格的格式化(虽然Qt核心库本身并不直接支持C++20的,但你可以使用第三方库或自己实现类似的功能)。不过,最常用的方法之一是使用arg()方法。原创 2024-09-07 16:10:54 · 2598 阅读 · 0 评论 -
QT如何判断一个文件是否存在
需要注意的是,文件路径应该是正确的,包括正确的目录结构和文件名。如果文件路径不正确(例如,指向了一个不存在的目录),那么。函数,它接受一个文件路径作为参数,并返回一个布尔值,表示该文件是否存在。方法,因为它提供了更明确的意图和可能的额外功能(如列出目录内容)。在Qt中,判断一个文件是否存在是一个常见的操作,可以通过。方法更为直接和方便,特别是当你只需要检查文件是否存在时。此外,当你需要检查目录是否存在时,虽然可以使用。类也提供了与文件存在性检查相关的功能,但通常。不过,对于简单的文件存在性检查,原创 2024-09-07 16:04:04 · 1380 阅读 · 0 评论 -
QString如何追加字符串
在Qt中,QString类提供了多种方法来追加字符串。最常用的方法是使用append()成员函数。这个函数允许你将一个QStringchar数组、QByteArray或者其他可转换为QString的类型追加到QString对象的末尾。以下是一些使用append()原创 2024-09-07 15:11:03 · 822 阅读 · 0 评论 -
QT 编译报错:C3861: ‘tr‘ identifier not found
QT 编译报错:C3861: ‘tr’ identifier not found。原创 2024-09-07 14:25:36 · 741 阅读 · 0 评论 -
QT中tr的作用是什么
Qt为开发者提供了一种标准化的方式来标记和提取需要翻译的字符串,从而简化了翻译过程。这意呀着,即使两个字符串在英文中完全相同,但在不同的上下文中可能需要不同的翻译。:当应用程序运行时,Qt会根据当前的系统语言环境(通过环境变量或程序设置指定)来加载相应的翻译文件(函数使得Qt应用程序能够根据不同的语言环境(locale)显示相应的翻译文本,从而支持多种语言。时,你实际上是在告诉Qt这个字符串是需要翻译的。等)来处理动态内容的翻译,这些机制允许在运行时根据程序的状态或用户输入来构建和翻译字符串。原创 2024-09-07 14:14:26 · 949 阅读 · 0 评论 -
通过用例演示如何反向截取QString对象的子串
在Qt中,QString类本身并没有直接提供一个名为“反向截取”的方法,因为通常截取操作是基于起始位置和长度的。但是,我们可以通过组合使用QString的其他方法来模拟反向截取的效果,即从一个字符串的末尾开始截取指定长度的子串。这里,我们可以使用length()方法来获取字符串的总长度,然后结合mid()方法来实现反向截取。以下是一个用例,演示了如何反向截取QString对象的子串。原创 2024-09-07 11:27:46 · 467 阅读 · 0 评论 -
通过用例演示如何截取QString对象的子串
在Qt中,QString类提供了mid()方法来截取子串。mid()方法接受两个参数:起始索引(包含)和长度(可选)。如果省略长度参数,则截取从起始索引到字符串末尾的所有字符。下面通过几个用例来演示如何使用mid()方法来截取QString对象的子串。原创 2024-09-07 11:16:01 · 947 阅读 · 0 评论 -
通过用例演示如何查找QString对象子串
/ 查找子串最后一次出现的位置= -1) {} else {return 0;原创 2024-09-07 11:09:43 · 706 阅读 · 0 评论 -
通过用例演示如何使用静态和动态两种方式使用QMessageBox类
在Qt中,类可以通过静态和动态两种方式使用。静态方式是通过类提供的静态成员函数(如warningcritical等)直接显示一个预配置的消息框,而不需要创建的实例。动态方式则是通过创建的实例,并配置其属性(如文本、图标、按钮等)来显示消息框。下面将分别通过详细用例来演示这两种方式。原创 2024-09-07 10:52:12 · 296 阅读 · 0 评论 -
QMessageBox使用方法详解,及用例演示
如果你需要更复杂的对话框(比如自定义按钮、图标等),你可以通过实例化对象来实现。msgBox.setWindowTitle("自定义对话框");msgBox.setText("这是一个自定义的对话框。");// 设置图标QPushButton *button = msgBox.addButton("自定义按钮", QMessageBox::AcceptRole);// 如果点击了自定义按钮或默认接受按钮qDebug()原创 2024-09-07 10:38:29 · 948 阅读 · 0 评论 -
QT中如何自动添加应用程序依赖库文件
使用windeployqt自动添加QT依赖库原创 2022-10-07 11:37:03 · 2331 阅读 · 0 评论 -
OpenGL_Qt学习笔记之_01(创建一个OpenGL窗口)
很早就想学opengl的,一直没时间,今天心血来潮初步了解了下opengl。Opengl是对2D和3D图形支持很好,有非常多的优化函数,因为opengl的主要目标是图形功能函数上,所以它对图形界面的支持并不完善。当然了,作为一个跨平台的开源库,这是能理解的,因为每个平台开发界面用的工具不同,如果它只支持其一,那么私心也太重了,还不如节省精力放在核心的代码上。Qt的UI函数很多,它的转载 2014-11-14 16:53:26 · 780 阅读 · 0 评论 -
OpenGL_Qt学习笔记之_02(绘制简单平面几何图形)
文章来源:http://www.cnblogs.com/tornadomeet/archive/2012/08/23/2652592.html转载 2014-11-14 16:56:51 · 4523 阅读 · 0 评论 -
OpenGL_Qt学习笔记之_03(平面图形的着色和旋转)
文章来源:http://www.cnblogs.com/tornadomeet/archive/2012/08/23/2653305.html转载 2014-11-14 16:58:08 · 1021 阅读 · 0 评论 -
QT中各种MessageBox的使用
原文来源:http://www.cnblogs.com/rollenholt/archive/2012/04/10/2439999.htmlMessageBox.h#ifndef MESSAGEBOX_H#define MESSAGEBOX_H#include #include "ui_messagebox.h"class MessageBox : publ原创 2015-03-26 16:31:10 · 2129 阅读 · 0 评论 -
Qt编程18:Qt调色板QPalette的使用
文章来源:http://blog.youkuaiyun.com/jiezhj/article/details/37657401?utm_source=tuicoolQPalette类有两个枚举类型,枚举1、ColorGroup CorGroup指的是3中不同的状态(什么时候设置颜色): 1>Active:获得焦点的状态。 2>Inactive:未获转载 2015-03-26 16:29:13 · 1357 阅读 · 0 评论