
Qt相关
文章平均质量分 50
Qt开发技术笔记
Qt问题解决笔记
fensnote
嵌入式linux系统设计开发
C/CPP Qt应用开发
展开
-
QScroller实现QTableView的滚动、滑动效果
QScroller 是 Qt 提供的一个非常强大的工具,专门用于实现滚动效果,包括触摸屏上的平滑滚动、惯性滚动等。它是 Qt Quick 和 Qt Widgets 中实现触摸滚动的推荐方式。以下是如何使用QScroller来为QTableViewQScroller需要被显式启用,因为它默认是禁用的。可以通过调用方法来启用滚动手势。原创 2025-03-13 09:23:54 · 437 阅读 · 0 评论 -
电总协议调试助手源代码开源
电总协议调试助手原创 2025-01-02 14:34:22 · 216 阅读 · 0 评论 -
Qt编译lua库并调用
头文件只需要包含lua.hpp。参考下面文章编译lua库文件。原创 2024-11-08 14:57:38 · 558 阅读 · 0 评论 -
QTableView使用QSortFilterProxyModel后行号错乱
进行排序或过滤后,点击事件可能会返回一个不正确的行号,因为代理模型可能会改变数据的显示顺序。为了获取点击数据的真实行号和内容,你可以使用。函数用于获取源模型中对应的索引,从而可以获取真实的行号和数据。函数,它可以将代理模型中的索引映射回源模型中的索引。如果你需要在点击事件中区分左键和右键,你可以重写。是一个槽函数,它在用户点击表格单元格时被调用。方法,并在其中检查点击的按钮类型。原创 2024-09-19 16:13:08 · 716 阅读 · 0 评论 -
记录一个Qt调用插件的问题
插件与主程序之间,首先要定义接口,这个接口就是抽象的插件的基类,所谓接口,就是只定义了函数接口类型的纯虚函数,没有任何实现和数据。那么主程序和插件之间还需要通过信号与槽去交互,这里就需要在插件里定义信号与槽函数,但是这个信号与槽函数不能定义在接口类里面,因为信号与槽和普通的函数不一样,这里就有一个问题,如果不在接口类里面定义信号与槽函数,那么主程序与插件的类如何做信号与槽连接绑定?//实例化加载插件//实例化加载插件 if(plugin) {原创 2024-06-05 08:57:24 · 443 阅读 · 0 评论 -
Qt中使用继承时信号槽定义原则
使用槽函数处理信号:在类中使用槽函数处理信号时,需要确保槽函数的定义与信号参数和返回值一致。新类的信号与槽:新类可以定义自己的信号与槽,以满足特定的需求。父类的信号与槽:当一个类继承自另一个类时,它继承了父类的所有信号与槽。当在信号和槽中传递 QObject 指针时,如果需要明确指针的类型,使用 static_cast。确保信号名称相同,但参数不同。如果基类中的某个槽函数需要在派生类中有不同的行为,可以重写(override)该槽函数。当按钮被点击时,槽函数会发送自定义信号,并将信号的参数显示在标签上。原创 2024-05-30 18:50:26 · 1075 阅读 · 0 评论 -
qt5-Tcp端口转发服务器V2.0.3版本
基于qt5做的tcp端口转发服务器,可以实现多连接支持,多端口转发的一个基础版本。原创 2024-05-14 10:21:53 · 358 阅读 · 0 评论 -
QT QTableView设置列宽自适应和水平滚动
两行代码搞定同理类似的控件也可以用同样的方法。例如:QTreeWidget————————————————版权声明:本文为优快云博主「WJsuperrunner」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.youkuaiyun.com/superrunner_wujin/article/details/104513810/...转载 2022-06-11 15:41:10 · 3953 阅读 · 1 评论 -
QT里面字符串转ieee754标准的float浮点数
例子:float ieee754_to_float(const QByteArray &data ){ quint32 hexVal = quint32((quint8(data.at(0)) << 24) | (quint8(data.at(1)) << 16) | (quint8(data.at(2)) << 8) | (quint8(da原创 2022-05-19 18:42:29 · 967 阅读 · 0 评论 -
QtCreater增加自动添加注释的快捷代码
在QtCreater中,可以通过添加一些关键字来自动生成一些信息,比如注释信息;方法如下工具–>选项:添加关键字以及文本:下面的%{CurrentDate:yyyy-MM-dd}是去时间的。设置好以后点击OK,返回试一下效果:然后按回车,注释信息就上去了:函数注释信息/**************************************************************** @function name: * @摘要 * @.原创 2022-04-13 19:11:56 · 930 阅读 · 0 评论 -
qt5-Tcp端口转发服务器更新
qt5-Tcp端口转发服务器代码已开源上传码云:https://gitee.com/fensnote/qt5tcp_port_forwarding_server项目介绍基于qt5做的tcp端口转发服务器,可以实现多连接支持,多端口转发软件功能这个代码是个简单的Qt5做的TCP服务器转发实现原理:client----->|server:client|—>svr监听指定的TCP端口,当端口有客户端连接时,就会向指定的远端服务器发起一个tcp连接;这样的一个一对连接,在这里我称之为一原创 2022-03-25 09:38:06 · 3727 阅读 · 0 评论 -
使用海思v500交叉编译器编译qt5.4.2版本
今天编译测试了下Qt的Webkit,在5.6版本以后,qt移除了webkit,换为了QWebEngine,这个QWebEngine不太好编译,没有编译过,就选了Q5.4.2版本,编译了webkit,这个编译通过了,放板子上调了下也能用,但是感觉效果不好。qt配置命令脚本:../qt-everywhere-opensource-src-5.4.2/configure -v -release \ -extprefix /opt/qt5.4-hisi \ -opensource \原创 2022-01-20 19:25:16 · 1131 阅读 · 0 评论 -
Qt创建完整路径-mkpath
mkpath的使用转载 2021-12-21 20:01:39 · 3639 阅读 · 0 评论 -
tcp端口转发服务器--forwardSvr
该工具是用qt编写的,源代码以上传至码云,可执行文件在百度网盘;主要用于通信调试比较方便,用途如下通信抓包;比如设备与服务器之间的通信调试,可以让设备连到电脑上,电脑再通过该软件转发至服务器,这样中间的协议交互数据可以直观的看到,以便分析通信交互数据是否正常。联网调试;比如当前没有多余路由器接口供设备联网,但是电脑可以联网,那么可以在电脑上启动该软件,设备的服务ip和端口配置为该电脑的ip与监听端口,然后由电脑转发至服务器。下面是界面:exe文件下载链接:https://pan.baid原创 2021-09-24 09:50:01 · 1513 阅读 · 0 评论 -
Qt日志工具--QsLog
简述QsLog是一个轻量级的开源qt日志,可以输出qt自己的类型,有输出级别控制,并且可以运行时调整级别。另外也是线程安全的,支持多线程。使用起来也很方便。使用介绍引入日志模块如果要加入到你现有的qt项目里,只需在代码的项目文件(pro)里加入如下代码几个引入日志模块:#引入日志模块,路径要修改为实际的路径include(./QsLog/QsLog.pri)代码包含头文件,声明命名空间#include "../QsLog/QsLog.h"using namespace QsLoggi原创 2021-07-31 11:07:28 · 1611 阅读 · 2 评论 -
QPrinter设置DPI
使用QPrinter打印文件时,有时不同的DPI打印出来效果不一样,这个问题是由于DPI不同导致的;可以使用QPrinter的setResolution();来设置DPI,需要注意的是这个函数调用必须放在begin调用之前才能生效。参考:Qt之高DPI显示器(一) - 解决方案整理 - 朝十晚八 - 博客园https://www.cnblogs.com/swarmbees/p/12004594.html...原创 2021-04-06 15:53:48 · 1486 阅读 · 2 评论 -
精伦安全模块-身份证读卡器对接-Qt调用SDK
精伦身份证读卡器SDK使用的是通用二次开发包V3.2的sdkDewlt.dllJpgDll.dllSavePhoto.dllsdtapi.dllsdtapi.hSdtapi.lib二次开发接口说明V3.2.docsdk挺简单,库文件和头文件;开发文档也挺详细,文档里带了一个c语言的例子,在这个例子基础上,稍作修改就可以拿到身份证信息。qt调用测试读取身份证库文件添加在qtcreater中打开项目文件(.pro),然后右键选择“添加库”:选择外部库:点击“浏览”添加库文原创 2021-04-01 10:57:58 · 2518 阅读 · 5 评论 -
Qt 报表实现(三)---QPainter+QPrinter
文章目录Qt报表实现-QPainter + QPrinter报表绘制实现简介打印版式设置代码效果Qt报表实现-QPainter + QPrinterQPainter是可以在QPrinter上绘制图形和文字的,利用这个方法,可以绘制任何图形或者文字、表格等,可以实现复杂的表格绘制,如果报表比较特殊,可以尝试使用这个方法,下面简单介绍一下实现的过程。报表绘制实现简介我这边里封装了一个报表打印类,用于打印报表,当前并没有传入数据和参数,实际实际项目是需要传入参数和数据的。首先是打印的接口代码:原创 2021-01-28 23:41:37 · 6388 阅读 · 9 评论 -
Win7下Qt调用打印机打印时提示另存为pdf问题
问题描述:在win7系统下调用打印机打印时,没有谈成打印机选择界面,而是直接让另存为pdf文件,在网上查到是由于QPrinterInfo::availablePrinters()方法失效的造成的,没有获取到有效的打印机设备。解决方法:https://forum.qt.io/topic/39319/solved-qprinterinfo-availableprinters-don-t-list-available-printers/2首先在qt的安装目录下找到windowsprint.原创 2020-12-28 16:26:03 · 905 阅读 · 0 评论 -
Qt 报表实现(二)----QtXlsx
Qt报表之QtXlsxQtXlsx是开源的excel文件读写工具,使用起来也比较简单,而且不依赖window的office软件,可以直接生成excel文件;使用代码示例源码引用在项目文件里(.pro)文件中,直接引用QtXlsx的工程文件:include(QtXlsxWriter/src/xlsx/qtxlsx.pri)实例代码代码里注释比写的比较详细了,这里就不对单个函数单独说明了void testQtxlsx(){ QXlsx::Document xlsx; xls原创 2020-12-23 09:24:03 · 1990 阅读 · 0 评论 -
Qt 报表实现简述(一)
文章目录关于报表Qt报表常见方案简单介绍下方案选择结束语关于报表做嵌入式基本上用不到报表,但是桌面应用就经常会用到报表功能,在Qt下面可用的报表工具也挺多,需要根据具体的需求来选择,报表有的格式比较规矩,有的则比较特殊,所以要结合具体需求来选择合适的方案。Qt报表常见方案我所知道的常见的Qt报表实现方案如下:通过 ActiveX读写word,在word文档里实现表格的绘制。也可以操作excel文件,但是依赖微软的COM组件;Qxlsx开源的表格操作代码;这个就不依赖微软的offic和CO原创 2020-12-21 23:48:50 · 2611 阅读 · 0 评论 -
Qt5修改支持热插拔
原文:QT5.7.0 嵌入式平台 usb鼠标键盘不能热插拔问题 - it610.comhttps://www.it610.com/article/1305212461422514176.htm谢谢作者,真是帮了大忙了,亲测可以解决USB鼠标键盘热插拔问题。原创 2020-11-02 18:33:53 · 1048 阅读 · 18 评论 -
qt 下 utf8编码与gbk编码的相互转换
微信公众号:fensnote/*author: hjjdebugdate: 2017年 09月 01日 星期五 22:35:38 CST说明:有一个打印机,只支持gdk编码, 而我的程序是linux, utf8是本地编码.我需要一个简单的utf8向gdk转换的程序. 网上大多不能直接使用,下面附上自己整理和测试的代码. 花了我不少时间, QT 环境.代码解读: utf8 与 gdk 不能直接进行转换,而需要借助于unicode来进行变换.utf8向gdk转换的过程是utf8->.转载 2020-10-12 14:09:21 · 1026 阅读 · 2 评论 -
Qt添加新类时出现 error: LNK2019: 无法解析的外部符号 解决(转)
原因编译器未识别该新类的名字解决项目右键清除 qmake(重新让编译器识别所有类) 构建转载 2020-10-05 11:46:38 · 488 阅读 · 0 评论 -
基于开源串口调试助手修改的qcom
代码已上传码云:https://gitee.com/fensnote/qcom.git源代码用于串口编程的学习很有价值,谢谢Qter的开源项目,感谢花心萝卜工作室的修改版本。开源的qt开发的串口调试助手,基于QCom,参考了 花心胡萝卜工作室增强修改V1.5:1.修改发送数据部分,发送数据时,hex数据串,不含空格的也可以直接发送;2.把左边的下拉框调宽,方便点选3.checkBox选择框增大,方便点击;4.将发送与接收数据放在一起,增加接收数据与发送数据的时间,方便查看日.原创 2020-08-01 15:54:15 · 1033 阅读 · 0 评论 -
使用opencv在Qt控件上播放mp4文件
文章目录简介核心代码运行结果简介opencv是一个开源计算机视觉库,功能非常多,这里简单介绍一下OpenCV解码播放Mp4文件,并将图像显示到Qt的QLabel上面。核心代码头文件#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QTimer>#include "opencv2/opencv.hpp"#include <opencv2/imgproc/imgp原创 2020-05-22 08:33:12 · 1286 阅读 · 0 评论 -
QString字符串的查找与截取实例
QString是Qt中封装的字符串类,相对于标准库里的string,使用方法有些不同,个人感觉使用qt习惯后,感觉QString更好用,下面的代码主要是针对QString的字符查找、截取做的测试:#include <QCoreApplication>#include <QDebug>void testQString(){ QString str =...原创 2020-04-09 12:36:48 · 11699 阅读 · 5 评论 -
QWebEngineView简单使用
QWebEngineView是提供一个访问web页面的widget,这里是一个简单的使用代码头文件#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>namespace Ui {class MainWindow;}class MainWindow : public QMainWindo...原创 2020-03-21 23:46:10 · 2096 阅读 · 2 评论 -
Qt编译出现cc1plus.exe: out of memory allocating 65536 bytes问题
今天编译Qt程序,出现这个问题:cc1plus.exe: out of memory allocating 65536 bytes这个还没有遇到过,上网查了下。问题原因是资源文件过大。qt的资源文件在存储时,是被存储在静态数组中的,资源文件过大时,可能会超出静态数组的大小,导致这个编译错误。在工程文件中加入下面选项,可以解决这个错误:CONFIG += resources_...原创 2020-03-11 17:44:35 · 2938 阅读 · 2 评论 -
Qt 应用程序打包成安装文件
欢迎关注公众号: fensnote文章目录编译Release版本使用windeployqt.exe命令提取用到的dll库使用Inno Setup打包发布编译Release版本在QtCreater选择工程的Release编译,编译出Release版本的exe文件;使用windeployqt.exe命令提取用到的dll库使用windeployqt命令提取exe依赖的dll库使用Inno ...原创 2020-03-04 07:17:57 · 3169 阅读 · 0 评论 -
Qt使用MD5加密
Qt中包含了大部分常用的功能,比如json、数据库、网络通信、串口通信以及今天说的这个MD5加密;Qt中将字符串进行MD5加密其实比较简单,代码如下:#include <QCoreApplication>#include <QCryptographicHash>#include <QDebug>int main(int argc, char *...原创 2020-02-20 16:21:22 · 4990 阅读 · 0 评论 -
qt中使用dll库的方法
qt调用dll库文件原创 2017-07-31 17:24:01 · 1415 阅读 · 0 评论 -
GPS位置显示在地图上
源码分析博客地址:https://blog.youkuaiyun.com/wuquan_1230/article/details/79614974工具下载地址:http://download.youkuaiyun.com/download/wuquan_1230/10230119源码下载地址:https://download.youkuaiyun.com/download/wuquan_1230/10295999...原创 2018-01-29 17:47:08 · 9049 阅读 · 0 评论 -
基于Qt实现的TCP端口数据转发服务器
对于Qt,比较喜欢qt的sdk框架,我也是用于做一些工作中用到的工具软件,基于qt的sdk做起来也比较快;一、概述今天要说的这个tcp端口转发服务器,主要是用于将监听端口的数据转发到另外一个服务器的端口上,这个工具软件的作用有以下几点:1.监视协议交互数据,一方面是数据内容,另一个方面是协议交互(服务端到底有没有应答数据,客户端的数据有没有发出来)2.网络代理;客户...原创 2018-04-13 11:45:00 · 4843 阅读 · 6 评论 -
Qt数据库 QSqlTableModel实例操作(转)
本文介绍的是Qt数据库 QSqlTableModel实例操作,详细操作请先来看内容。与上篇内容衔接着,不顾本文也有关于上篇内容的链接。Qt数据库QSqlTableModel实例操作是本文所介绍的内容,我们先来看内容。在上一篇我们讲到只读的QSqlQueryModel也可以使其可编辑,但是很麻烦。Qt提供了操作单表的QSqlTableModel,如果我们需要对表的内容进行修改,那么我们就...转载 2019-12-21 15:32:36 · 691 阅读 · 0 评论 -
电总协议串口调试助手
1.电总协议简介电总协议格式: 序号 1 2 3 4 5 6 7 8 9 字节数 1 1 ...原创 2019-06-01 17:55:23 · 6706 阅读 · 14 评论 -
Json字符串与QVariantList 对象相互转换
在Qt中QVariantList使用起来很方便,如果涉及到数据的传输,需要将QVariantList数据转换为JsonArray字符串,这个转换Qt已经实现好了,只需要调用接口就可以完成转换,代码如下:main.cpp#include <QCoreApplication>#include <QJsonArray>#include <QJsonDocu...原创 2020-02-02 14:08:03 · 2946 阅读 · 0 评论 -
cryptopp使用Qt mingw编译,以及海思平台交叉编译
编译工程生成,使用qmake生成qt工程文件(海思平台时,要用海思平台的qmake),将TEMPLATE = app修改为:TEMPLATE = lib添加如下:win32:LIBS += -lws2_32#windows下用的QMAKE_CXXFLAGS += -msse4 -maes -mpclmul -msha在windows下,用mingwwindows下编译好...原创 2019-12-05 10:24:57 · 1675 阅读 · 0 评论 -
qt事件过滤器的使用(可以用于控制屏幕背光等)
在嵌入式qt项目中,有时并不需求屏幕一直亮着,需要一段时间不操作时,将屏幕背光关掉,以达到节能的目的;在qt项目中,可以通过重写事件过滤器来实现屏幕操作的检测,加上定时器的时间控制,可以实现指定时间内没有屏幕操作,给应用程序发送一个信号;下面是我写的一个测试代码:首先是事件过滤器的重写代码:这里我把这个类做成单实例的了,这样可以在应用程序中全局使用,(所有界面的类中都可以连接......原创 2018-12-08 15:30:35 · 1248 阅读 · 9 评论 -
Qt实现的多菜单选择界面
1.效果展示这种菜单样式比较常用,实现的方法也有很多种,比如可以直接使用QTableWidget,也可以用QStackedWidget实现。这里我是用QToolButton和QWidget+QScrollArea实现的。这个可以在实例化时指定菜单按键数。2.实现代码2.1 菜单实现代码2.1.1 头文件#ifndef CBASECONFIG_H#define CBASECONFIG_...原创 2020-01-05 08:24:39 · 4963 阅读 · 3 评论