自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xumingyifrend的博客

https://mp.csdn.net/postedit/85106666

  • 博客(47)
  • 资源 (10)
  • 收藏
  • 关注

原创 基于QT的海康摄像头二次开发(二)

之前,做过基于QT的海康摄像头二次开发,集成了预览、抓图、手动录像等功能。本次实现功能:1、多窗口预览(支持1-16窗口切换)2、拖拽预览3、语音对讲4、录像回放5、自定义视频时间进度条控件...

2021-02-20 23:43:54 941 3

原创 centos7.5上搭建FTP服务器并在windows中访问及遇到的一些问题

参考:https://www.cnblogs.com/lgjava/p/13134936.html我的配置文件问题1、Filezilla客户端无法访问在站点配置如下加密方式:问题2、问题3、向ftp服务器传图片只能传入ftpuser的根目录不能传入下级目录的问题解决:出现该问题的原因是访问FTP服务器时用了ftp用户名和密码,获取的是该ftp用户的权限,而服务器根目录下的文件夹权限是属于root的,所以没有获得权限,可通过如下命令改变文件夹权限...

2021-02-20 10:11:58 613

原创 基于QT的海康威视网络摄像头二次开发

资源下载链接第一次使用海康威视的网络摄像头并进行二次开发,海康威视网络摄像头的二次开发的资料已经比较详细,网上关于这方面的介绍也不少。此处基于我的需求做了一些工作,特此记录。目标:1、实时预览2、抓图3、录制视频4、监听告警信号摄像头型号如下:准备工作:官网下载对应的版本的SDK:https://www.hikvision.com/cn/download_61.html在下载的文件中有对应的开发指南、库文件、头文件、Demo示例等代码分析://消息异常回

2020-10-19 14:55:55 2566 4

原创 基于QT的华为网络摄像头二次开发

第一次使用华为的网络摄像头并进行二次开发,网上关于QT对华为网络摄像头的二次开发的文章很少,基于项目的需求做了一些工作,特此记录。目标:1、实时预览2、手动控制录制视频3、监听告警型号4、实时获取元数据中的划定区域内的人数摄像头型号如下:准备工作:在购买摄像头后,应当在官网下载对应的开发资料,如果需要权限,则联系华为的技术支持人员。下载资料如下:SDC Development Kit Demo 8.0.T9 SDK DEMO下载地址:https://bbs.hua

2020-10-19 10:40:49 2607 3

原创 QT发布程序,在客户的电脑上提示mysql驱动找不到

环境:QT5.9.3+qtCreator+MSVC2015 32bitERROR:driver not loaded driver not loaded使用打包工具生成的文件夹,拷贝到客户的电脑上提示mysql驱动找不到。如下方式提示错误类型:database.open();QSqlError error;error=database.lastError();if(error....

2019-12-26 20:47:22 442 1

原创 windeployqt工具打包发布程序(Qt Widgets Application)

环境:QT5.9.3+qtCreator+MSVC2015 32bit发布qtCreator生成的exe程序时,需要复制一大堆 dll,如果自己去复制dll会很麻烦,甚至一不小心会导致exe在别的电脑里无法正常运行。此处使用 Qt 官方自带的打包工具:windeployqt.exe,它存在于对应的安装目录的bin目录下。当程序编译release版本完成后,会生成一个xxx.exe文件,将这...

2019-12-26 19:42:00 1056

原创 QT5.9.3中debug问题:DirectWrite: CreateFontFaceFromHDC() failed (Unknown error 0x88985000.) for QFontDef

今天在迁移同时的代码的时候遇到如下问题(从QT4.8.6迁移到QT5.9.3,MSVC2015,32bit)DirectWrite: CreateFontFaceFromHDC() failed (Unknown error 0x88985000.) for QFontDef(Family="", pointsize=11, pixelsize=13, styleHint=5, weight...

2019-12-23 17:57:07 5629

原创 Qt中通过触摸或鼠标实现scroller滚动

在qt for android(5.9.3)安卓上实现了触摸滑动、快速滑动、惯性滑动、弹性回归等功能,文章转载自:http://www.freesion.com/article/603949034/#3_146demo有空再整理,这里做下记录文章目录Qt中通过触摸或鼠标实现scroller滚动 1.滚动相关类 1.1 QScroller 1.1.1 QScroller...

2019-12-19 09:24:01 6027

原创 qt for android集成微信分享及签名工具的使用

签名工具关于【微信开放平台Android应用签名的本质及如何获取】转自https://blog.csdn.net/github_2011/article/details/60966976签名工具下载链接:https://pan.baidu.com/s/1UyhcNUtJqnyAzeAaJXmq5w提取码:gw4e安卓APP集成微信分享的功能参考:https://blog.c...

2019-12-18 20:20:12 405

原创 qt for android程序调用腾讯接口实现短信验证功能

为实现保留用户信息(手机号码)的功能,采用了短信验证的方式。选择了讯云短信平台,通过调用他的接口实现。之前使用过js、java本地调用的方式因为各种原因均未完全实现(在客户端本地也可以实现,自己慢慢研究吧)。现在采用新的思路如下:1、在公网服务器上搭建java运行环境,参考网址:https://www.cnblogs.com/oberon-zjt0806/p/11663731.html...

2019-12-18 19:59:00 463

原创 QWebEngineView与JS交互 附带实例

代码从qt4.8迁移到qt5.9,QWebkit也变成了QWebEngineView。下面将介绍QWebEngineView与JS交互及一些关注点。两者交互的原理网络上和开发文档中已经介绍了很多,在此不再赘述。看代码1、JS部分draw.html中绘制了一个简单的温度计,提供接口给QT调用,从而设置温度计的值。核心代码如下:<head> <meta ch...

2019-12-16 09:03:47 2698

原创 关于qt for android调用系统相册并加载图片的修炼之路

功能:APP上用户注册时往往会从相册中去选择一张图片,实现系统相册的调用及头像的加载对于不了解android和JAVA的同志们来说,这是有困难的,而我就遇到了很多坑一、网上找资料发现有两种方式可以实现一种是纯C++与JNI结合,可参考https://www.jianshu.com/p/d47505f27125一种是C++调用JAVA函数,我使用了第二种二、踩坑2.1 参...

2019-12-13 18:41:50 1108

原创 QT版数据库插入工具

最近要对程序做一下压力测试,想要在服务器上插入大量数据。想一想手动是在是太麻烦了,于是就自己定制一个,一劳永逸。这里介绍最最基础的远程连接和插入数据的方式。读数据部分没有提取出来,有空再说。各位道友可在源代码上做自定义的修改,提供一种方法在这,哈哈首先看效果首先,输入相关信息后连接数据库,会有相关提示信息(此处用的是默认的3306端口)然后按照如上格式输入参数和数值、表名点击执...

2019-11-26 15:46:26 262

原创 QWebEngineView与JS交互,实现温度计的控制

从QT4.8到QT5.9,从QWebkit到QWebEngineView。QWebEngineView与JS交互的原理,网络上和开发手册上已经讲得很详细了,下面将主要讲述代码和一些注意事项。1、JS部分draw.html文件中一定要加入qwebchannel.js,不然将无法调用C++的函数,该文件在电脑中一般能找到(安装了QT的话),将.js和.html文件放在同一目录下,然后使用如...

2019-11-21 15:11:53 612

原创 QByteArray与QString中的size()函数的区别

今天处理一个tcp传输自定义结构体数据的问题,在数据的传输中自定义了报头报尾,报头包括了报文内容的长度。一开始传输的都是英文数据,没有出现任何问题。在实际应用测试中,发现当存在中文时不能匹配长度通过对日志的分析,发现报头中存储的size与报文的实际size不一致原因是,报文中保存的是通过QByteArray::size()算出的大小,而解析的时候却是用的QString::size()算...

2019-10-31 19:28:57 2882 1

原创 解决QT中TCP传数据的困惑

问题一:当传输数据过大时,readAll不能读完这一条完整的报文报文格式如下:解决方法:针对此问题,可以通过一个全局变量,将多次读到的数据合并问题二:粘包现象之多次write对应一次read深入查看ReadyRead()信号的产生条件可知:1、发送端Write一次,那么接收方就会有新数据到达,ReadyRead()信号就会触发一次,这种说法是错误的。2、发送方...

2019-10-16 19:55:56 4439 1

原创 qt for android真机测试环境配置

之前跌跌撞撞配置好一台真机的环境,过了几月换台手机再来配置时发现没做笔记,印象不深难受,特此记录一下1、用USB线连接手机和电脑手机上可能会提示“usb连接仅限充电模式”,此处应该将“只充电”改为“媒体设备(MTP)”模式点击对应的信息即可进入下面的配置模式连接之后可能会找不到驱动,自行想办法安装吧2、打开手机上的开发者模式、USB调试允许在设置下的关于手机中,...

2019-10-12 09:55:16 1429

原创 记录一个mysql服务端断开的问题

早上发现一个问题,客户端接收不到数据库的数据了。。。环境是这样的,在公网上租了一个服务器,装了mysql并运行了一个服务程序,然后客户端为手机APP。APP与服务程序通过socket通信,服务程序会解析相关报文然后读取数据库并发送到客户端(服务程序在后台长期运行,与数据库长期连接)通过查日志发现,客户端与服务程序的连接还在,但收到的数据却只有报头和报尾,也就是说数据库中的数据并没有读出来...

2019-09-27 15:06:07 267

原创 关于sqlite迁移至mysql方法

1、背景此前在项目中使用的是sqlite数据库,现在需要在服务器上搭建mysql服务器,并实现远程访问,而前期存在的数据全部得迁移。2、步骤2.1 sqlite数据库ddc.db导出为ddc.sql双击ddc.db数据库,进入命令行界面,输入如上语句,即可在同目录下生成ddc.sql文件如下:2.2 语句兼容性修改为了保证sql语句兼容,需要将sqlite的特有...

2019-06-24 19:59:04 5858

原创 windows下QT4.8.6编译mysql5.7驱动

由于QT4版本没有自带编译好的mysql驱动,只自带了sqlite等驱动,因此需要自行编译驱动。QT5之后的版本貌似都有自带mysql驱动。QT版本:Mysql版本:注意:此处用的是msvc(x86),因此mysql也应该是32位的。之前没注意版本的匹配,导致编译出错。编译步骤:1、下载并安装QT和Mysql,此处不做详细介绍2、将mysql中的lib和incl...

2019-06-24 19:24:32 467

原创 QT4.8.6 密码输入框

继上一篇博客之后,再完善一个小功能,输入框添加隐藏、显示功能,效果图如下:构造函数中添加:pwShow = new QPushButton(this); pwShow->setStyleSheet("border : none;"); QPixmap _pwShow(":/icon/eyesOpen.png"); QPixmap show_pixmap ...

2019-05-17 12:33:18 489

原创 QT4.8.6 登录界面之记住密码、自动登录、界面无边框全透明、程序启动画面

之前草草的做了一个登录界面,现在根据需求做一定的更改、完善,包括记住密码、登录等,效果如下图:一、程序启动画面 QSplashScreen类的描述如下:程序启动画面能够设置符合软件本身的启动风格,面对大型程序启动缓慢的情况能够更人性化的等待,中途能够处理一些事件动态显示文字等。下面是部分实例代码:QApplication a(argc, argv); //设...

2019-05-17 11:27:03 1906 2

原创 QT4.8.6与echart图,实现数据的实时更新

由于项目中要使用一些统计图表,经过查找资料选择了echart图参考:https://blog.csdn.net/qq_35448976/article/details/79072788下面是其中两个统计视图的gif效果图上图中主要实现了根据数据的变化去动态改变统计视图的功能,当然echart还有很多其他的功能可以实现(参考https://blog.csdn.net/bruce__t...

2019-05-10 17:30:28 770

原创 QTableWidget设置某列可编辑某列不可编辑

需求:在表格上显示了多列信息,要求设置某列可编辑某列不可编辑TableWidget默认状态下是单元格可编辑的,此时无需设置其状态下图是单元格相关属性设置不可编辑状态可通过如下方式实现:QTableWidgetItem *item0= new QTableWidgetItem(tr("%1").arg(devTopoInfo->id));item0->setFla...

2019-04-22 09:52:44 11396

原创 QT中QPrinter打印功能

这两天处理了一下QT程序连接网络打印机执行打印的功能描述:QT程序运行在Linux、Windows平台,软件运行过程中可根据用户的需要生成一系列的报表,现在需要将这些数据自动布局成报表的格式,并实现一键打印功能,如下:点击打印报表即可跳转到打印预览界面,并将当前界面的信息进行布局打印在windows下QPrinter使用系统的打印驱动程序,能够很方便的使用打印功能在Linux下,先...

2019-04-01 16:21:43 11121 6

原创 QT拓扑图中,通过绘制"×"标识链路断开

今天的主题是在通过painter绘制拓扑图,此前已经在GraphicsView中添加好了图元,并能够实现拖动、连接、配置等功能现在需要在线条上绘制“×”表示链路断开,“×”号要随着图元的拖动调整合适的角度废话不多说,看如下的效果代码实现: double angle = ::acos(line.dx() / line.length()); //弧度 if (l...

2019-03-25 15:33:41 2253 3

原创 collect2: error: ld returned 1 exit status的一种错误情况

写了一个软件,文件比较多,通过SVN保存代码问题:multiple definition of XXX意思就是我有的函数重复定义。但有意思的是,我在Qt creator上编译的时候正常通过并能运行,当编译arm版本时,则提示上诉错误。这个软件在前一天是能够编译通过的,当天只是从SVN上合并了一下代码并做过一些修改试过网上的一些解决方法,仔细看了修改过的代码,并没有发现什么异常结...

2019-03-19 08:50:55 1360

原创 QT4.8.6程序设置图标

毕业后第一款软件的初始版本即将问世,需要面对程序打包发布、设置图标等问题现在说一下程序设置图标的问题,打包发布的问题下次再说在之前编写和调试程序的时候,没有考虑.exe文件的图标,只设置了左上角图标和状态栏图标,如下状态栏:窗口左上角:通过设置setWindowIcon(icon); 即可可执行程序本身的图标,可采取如下方式设置:首先在项目文件夹中(与.pro文件同级...

2019-03-15 11:27:07 311

原创 QT关于自定义类添加半路添加Q_OBJECT报错的解决

一个小时前,遇到个贼坑的问题之前有一个C++类,现在需要用到这个类的信号槽机制因此通过让该类继承QObject,加上Q_OBJECT宏来支持信号与槽,但是报错了!报错了!错误大概就长这样(图是网上的),而我的类是这样的第一个问题,继承QObject,要使用其信号槽机制时,一定要写在第一个,不然Q_OBJECT就不干活了好吧,这个问题之前处理过,我这次没犯这错重点重点...

2019-03-13 19:38:42 1000 1

原创 QT程序中文乱码问题

初学QT,经常会参考demo或者前辈的代码,在使用别人的代码时经常会遇到中文显示乱码问题第一种:在代码中显示乱码解决方法:在QT creator中选择 编辑 下的 select EnCoding 进入上图界面,并选择适用自己的编码方式(常用的有UTF-8、GBK)按编码保存,再重新载入Note :windows下默认编码格式为GBK,Linux下默认编码格式为UTF8第二种:在...

2019-03-11 13:09:05 636

原创 QT程序在windows下不能使用系统自带输入法输入中文的问题

在调试程序的时候突然发现windows下竟然不能通过系统自带的输入法输入中文了,,泪奔经过多次定位,发现是由于在程序中加入了软键盘模块的原因为了使程序适应arm开发板,能够在arm板上输入,自己写了一个简易版的软键盘,此时在arm板和PC上均可正常使用该软键盘输入,但在PC上通过键盘输入(系统自带的输入法或者搜狗等)时中文就不能被输入了初步想法是在windows下把软键盘屏蔽掉具体...

2019-02-28 11:39:30 1237

原创 QT之quit()、exit()退出无效

今天处理一个退出程序问题,查资料后可用quit()、exit()退出程序问题:登录界面(模态的dialog),主界面。登陆成功则进入主界面,不成功会有相关提示,退出则关闭程序。在主程序的mainwindow构造函数中调用login登录界面,并做相关处理,结果无论如何也退出不了程序。漫漫分析路:从函数的介绍中可以知道:如果事件循环没有运行,则此函数不执行任何操作!!!也就是说...

2019-02-27 08:55:47 4932

原创 基于QT4.8.6的软键盘

这几天接到任务要写一个软键盘,用于在Linux上运行的软件(windows下也可以)效果:1、能够实现中英文、数字、字符的切换2、并且实现单字中文、英文、数字、符号的输入3、使用sqlite数据库4、完全模仿手机QQ全键盘输入样式源代码下载链接:https://download.csdn.net/download/xumingyifrend/10973853补上:D...

2019-02-25 10:24:34 912 2

原创 QT中stackedWidget的坑

程序中,在同一个界面上布局两个 stackedWidget ,分别命名为 stackedWidget_left、stackedWidget_right在stackedWidget_left 中添加了两个widght在stackedWidget_right 中添加了两个widght当通过count()函数获取数量时,stackedWidget_left 和 stackedWidget...

2019-01-31 14:35:31 1706

原创 error: C2512: “Ui::XXX”: 没有合适的默认构造函数可用

更新需求:起初AA类是一个普通C++类,用于处理一些数据,BB类(设计师界面类)继承自他现在需要将AA类设计为设计师界面类,BB类、CC类等均可继承自他,共用AA的界面(共用部分控件)现采用如下方式:1、在BB的.h文件中声明命名空间namespace Ui{class BB;}2、在.h文件中声明ui指针对象private: Ui::AA *ui;...

2019-01-29 12:24:08 2036 2

原创 高德地图marker的自定义属性

使用高德地图开发时,往往需要进行marker等覆盖物的添加,并自定义其一些属性关于marker的自定义属性,官方的开发手册有如下的介绍extData Any 用户自定义属性,支持JavaScript API任意数据类型,如Marker的id等 getExtData( ) Any 获取用户自定义属性 由于介绍太过简单,而且没有demo,初学者往往会比较迷茫不知...

2019-01-17 09:25:53 4832

原创 Qt4.8.6与JS交互

最近在项目中要用到QtWebkit,通过QWebview加载高德地图并实现Qt与JS的交互Qt提供了本地C++对象与JavaScript的无缝集成,可以进行本地与web混合应用开发。在QT的帮助文档中,有上述图片QWebView由其他对象组成,如QWebFrame和QWebPage。QWebPage类提供了用于查看和编辑web文档的对象拥有一个主框架,负责Web内容、设...

2019-01-15 11:17:28 744 6

原创 处理VS2010+qt4.8.6下编译不报错误,而Linux下报错:error: 'nullptr' was not declared in this scope

今天处理一个同事在VS2010+qt4.8.6下编写的程序(能够正确编译并运行)我需要将这个程序移植到arm板上,于是在Linux下对此程序进行交叉编译于是,问题来了这个错误提示是:nullptr在当前作用域没有被声明。稍作分析,这个nullptr并不是程序定义的,而是C++11引入的关键字。因此想到这个编译器可能没有支持C++11。于是开始找度娘,最好是能够通过简单的...

2019-01-10 15:29:31 1209

原创 VS2010+qt4.8.6编译出现LNK2019: 无法解析的外部符号, LNK2001: 无法解析的外部符号

今天在Qtcreate上编译了一个工程,很顺利的通过了,但是当用VS+qt调试时出现了如下问题:按照问题的提示是链接不到和QWebview相关的符号因此想到是和QWebkit相关的问题解决方法:在项目的属性中配置附加依赖项,步骤如下:显然,在程序中调用了QWebkit,但是却没有链接它的库在相同的目录下找到该库并添加然后,编译通过欢迎大家指教,希望大家喜...

2019-01-08 20:26:01 296

原创 移植tslib1.4

1、下载通过SSH传输到服务器2、解压tar –xvf tslib-1.4.tar.gz3、配置3.1 ./autogen.sh提示错误:./autogen.sh: 4: autoreconf: not found解决方法:sudo apt-get install autoconf automake libtool3.2 ./configure --host=x...

2018-12-27 09:56:15 273

HKmonitor.rar

集成了多窗口预览、拖拽预览、语音对讲、视频回放、全屏切换、自定义视频播放进度条控件

2021-02-20

基于QT的海康威视网络摄像头二次开发

使用QT5.9.3,MSVC2015 64位编译器(替换QT版本和编译器时,应替换对应的库文件等) 实现功能: 1、实时预览 2、抓图 3、录制视频 4、监听告警信号

2020-10-19

基于QT的华为网络摄像头二次开发.rar

windows下,使用QT对华为网络摄像头进行二次开发,实现目标如下: 1、实时预览 2、手动控制录制视频 3、监听告警型号 4、实时获取元数据中的划定区域内的人数

2020-10-19

libmysql-5.7.17.rar

mysql5.7.17中的libmysql.dll,有32位版本和64位版本。在QT5.9.3发布程序中,添加qsqlmysql.dll后仍提示找不到驱动程序,则可将对应版本的dll程序拷贝到可执行文件所在的目录中去,亲测可用。不同的QT版本,自行下载对应的dll文件。

2019-12-26

qt for android图片选择器

C++调用JAVA函数实现安卓APP中调用图片选择器;能够适配不同的安卓版本,实现安卓6.0动态权限获取与设置

2019-12-16

dbinserttool.rar

基于QT5.9.3实现了数据库的连接(可换编译器自行编译);提供一种插入数据的思路,代码简洁;可在源代码上自定义更便捷的方式。

2019-11-26

QWebEngineView_Js.rar

使用QWebEngineView与JS交互,实现温度计的控制。包括JS调用QT和QT调用JS,以及温度计的绘制。含源代码和可执行文件

2019-11-21

mysql5.7驱动.rar

由于QT4版本没有自带编译好的mysql驱动,只自带了sqlite等驱动,因此需要自行编译驱动。 针对32位的版本,采用msvc(nmake)编译了mysql5.7版本的驱动 含release和debug版本 如有问题,参考博客https://blog.csdn.net/xumingyifrend/article/details/93513159

2019-06-24

QT与echart图实现动态实时刷新视图.rar

实现QT对echart图调用与交互 1、QT中采用webview加载html 2、echart图布局,实现可拖拽重算、鼠标悬停提示、动态实时刷新、自适应窗体大小等功能

2019-05-10

基于QT4.8.6的软键盘

1、能够实现中英文、数字、字符的切换 2、并且实现单字中文、英文、数字、符号的输入 3、使用sqlite数据库 4、完全模仿手机QQ全键盘输入样式

2019-02-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除