QT
文章平均质量分 72
明卿
黑夜给了我一双明亮的眼睛,我却用它去寻找光明!
展开
-
QTMQTT编译集成
文章目录前言一、MQTT是什么?二、编译步骤1.下载源码2.拷贝头文件3.集成到qt3.使用方法总结前言最近编译qtmqtt,一直报错,搜索了半天各种报错,记录一下正确的编译过程一、MQTT是什么?MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,原创 2021-04-08 10:21:54 · 1011 阅读 · 0 评论 -
JNA调用C++动态库导出函数导出类
JNA调用C++动态库导出函数导出类文章目录JNA调用C++动态库导出函数导出类前言一、JNA是什么?二、使用步骤1.编写C++动态库2.JAVA代码编写总结前言最近项目需要使用JAVA调用C++动态库导出函数,记录一下大致步骤一、JNA是什么?JNA(Java Native Access)框架是一个开源的Java框架,是SUN公司主导开发的,建立在经典的JNI的基础之上的一个框架。JNA框架就是为了解决上述JNI弱点而开发的,它提供一组java工具类用于在运行期间动态访问系统本地共享类库,原创 2021-04-07 17:33:41 · 1282 阅读 · 1 评论 -
opencv3.4.10编译及特征提取匹配
文章目录前言一、编译opencv库1.环境及准备2.编译及安装二、特征提取匹配1.特征检测算法2.特征匹配算法3.测试工程总结前言OpenCV3.X时代以后,OpenCV将代码库分成了两部分,分别是稳定的核心功能库和试验性质的contrib库(Extra Modules)。并且从3.1以后,编译好的版本中就没有现成的x86平台的库,只有x64平台的,想用就必须自己从源码编译,之前都是直接下载编译好的版本。opencv:https://github.com/opencv/opencv/releas.原创 2020-12-28 11:23:26 · 1214 阅读 · 0 评论 -
QT支持https网络请求
Qt自带的老版本OpenSSL1.0.x在今年(2019)就要结束LTS支持了,那么从Qt5.12.4开始,Qt将启用1.1.x,新版本带来的TLS1.3,以前经典的名字叫libeay32.dll和ssleay32.dll,现在改名变成了libcrypto-1_1.dll 和libssl-1_1.dll根据自己工程对应版本32位或者64位,安装后拷贝libcrypto-1_1.dll 和libssl-1_1.dll到自己的exe目录下,默认安装完成后会自动拷贝到了C盘的系统目录下面。程序会默认从系统目录自原创 2020-05-24 18:55:48 · 3896 阅读 · 1 评论 -
qcustomplot绘制实时波形图(频谱图、瀑布图、星座图)并开启opengl支持
先简单介绍一下,绘制实时数据波形图,我们一般使用到的库有qwt、qcustomplot以及官方的QtCharts模块。qwt这个库安装比较麻烦。不过功能比较全使用的人比较多。qcustomplot很精简小巧,就一个.h .cpp文件,但是功能也很强大健全。QtCharts这个模块以前是收费使用的,现在已经免费了,官方出品。今天的主角是qcustomplot,使用的是最新的版本:下载地...原创 2020-01-17 12:02:44 · 32260 阅读 · 116 评论 -
QT Creator 快捷注释片段模板
QT Creator注释:/**************************************************************** @Copyright: Copyright (c) 2019 MQ. All rights reserved.* @ProjName: %{CurrentProject:Name}* @FileName: %{Cu...原创 2016-01-14 17:23:19 · 2273 阅读 · 0 评论 -
Qt项目中集成使用Google Test单元测试模块
Google Test的下载安装下载googletest完成后解压下载地址:https://github.com/google/googletest利用QtCreator自动生成googletest的pri项目依赖文件 由于我们要集成到Qt项目中,需要把googletest集成进来,需要自己编写一个pri文件,然后依赖到自己的Qt项目中,其实QtCreator已经可以自动生成go...原创 2019-11-14 11:24:27 · 4909 阅读 · 7 评论 -
Qt 5.9 VS2017 与 Matlab 2018b 混合编程基本流程
内容简介最近在用Qt编写一个数据处理软件,涉及到很多信号处理的算法,这些都是很成熟的算法,本着找轮子的思路找可用的源程序。GitHub上相关的源代码倒是很多,但是要么缺少实例和文档、要么在Windows下编译出现问题,即便是较大的完整的源程序库,学习其使用也是个比较耗时间的事情。找来找去,最后还是决定用Matlab与Qt混合编程。本文就介绍使用Qt 5.9 VS2017和Matlab 2018...原创 2018-12-21 09:58:37 · 3787 阅读 · 2 评论 -
Qt中QProgressDialog new完后自动弹出问题
问题描述: 在主窗口中初始化进度对话框 通过指针传递将进度对话框传递给各个算法类中已便在需要时候开启进度对话框执行任务。 本人将Qt版本升级为5.7.1后 进度对话框会在初始化时候 就会自动弹出一次。原因是QProgressDialog在初始化函数init()中就将计时器forcetimer开启 所以才会导致我们在初始化程序时候 进度对话框就会跳出来void QProgressDialogPr...转载 2018-12-08 17:38:56 · 2541 阅读 · 0 评论 -
环形缓冲区类(C++)绝对可用(转)
参考网络循环缓冲区类源码,修改了作者的两个bug,经测试,可以实现多线程并发读写。数据准确无误。多线程并行读写环形缓冲区源代码例子代码例子下载:环形缓冲区VC+Qt的项目代码理论如下:源码如下:CCycleBuffer.h//环形缓冲区头文件//环形缓冲区头文件#ifndef CCycleBuffer_H#define CCycleBuffer_Hclass CCycleBu...转载 2018-10-23 21:13:43 · 2459 阅读 · 5 评论 -
向linux嵌入式ARM板移植dropbear
向嵌入式linux开发机移植dropbear最近出于项目需要,不再使用telnet协议来远程操控嵌入式linux开发机,而需要使用有一定安全要求的SSH协议,做记录以备将来回顾。2016-8-16背景嵌入式linux平台:freescale i.mx6q 宿主机系统:ubuntu 16.04 嵌入式linux系统:linux 3.0.35 ssh程序:dropbear基...转载 2018-07-31 16:14:28 · 1432 阅读 · 0 评论 -
qmake常用语法
qmake常用语法一、注释: 用“#”注释,表示到行尾均为注释。二、include: 包含别的文件,例如:include xx.pri。类似于c++的#include。。。三、平台宏: win32/macx/unix/linux-g++等,分别对应于windows、mac、unix、linux等系统。四、作用域: 作用域和“if”语句很像,如果某个条件为真,作...转载 2018-09-13 15:10:38 · 782 阅读 · 0 评论 -
向嵌入式linux开发板移植openSSH
向嵌入式linux开发板移植openSSH晚上没事干,想着能不能把高大上的openSSH移植到我现在开发的嵌入式linux开发板上,前不久刚弄出来dropbear,但遇到一些小问题,一会说,所以把openSSH搞上去还是可以的。开发板端为服务器端,由宿主机客户端访问。2016-8-16背景开发板:freescale i.mx6q 宿主机操作系统:ubuntu 16.04 开...转载 2018-08-01 17:46:34 · 2012 阅读 · 2 评论 -
QtCreator+Qt4.8.5+MinGW 调试进入Qt源码
参考文章:https://blog.csdn.net/liang19890820/article/details/54346241简述 不想码字了,基本步骤参照参考文章,Qt5以上按照参考文章操作就行了。只是Qt4.8.5需要进行一点点修改才行。同时说一下windows下面的版本使用官方安装包是已经包含了编译的debug和release版本的,所以可以直接如下操作即可进入源码...原创 2018-07-26 17:38:03 · 3966 阅读 · 1 评论 -
Ubuntu16.04+QT5.9.2开发环境搭建
一 目的使用Ubuntu16.04LTS安装QT5.9.2二 环境说明系统: Ubuntu16.04 LTS软件QT5.9.2下载地址:http://download.qt.io/official_releases/qt/5.9/5.9.2/qt-opensource-linux-x64-5.9.2.run可以自己在windows下下载然后复制到虚拟机Ubuntu中,也原创 2018-01-21 18:13:52 · 16665 阅读 · 3 评论 -
Linux下Qt程序的打包发布
为便于描述,我们这里假设生成的程序名称为test(即要发布的程序名称)1. QtCreate使用Release版本编译将编译后生成的可执行程序(如:test)复制到一个空目录下2.使用ldd命令查看和导出需要的库在步骤1的目录下新建一个pack.sh文件,文件内容如下:#!/bin/sh exe="test" #你需要发布的程序名称des="/home/s原创 2017-11-19 22:02:54 · 22699 阅读 · 11 评论 -
QT VS2017 32位和64位动态与静态编译及他人使用注意
一、下载源码包首先,我们需要从Qt官网(地址:http://download.qt.io/official_releases/qt/5.9/5.9.7/single/ )下载对应的Qt源码。在这里,我以在Windows下编译Qt程序为例。下载后是一个压缩文件,将它解压到一个空间较大的磁盘下面。一会静态编译需要占用大量磁盘空间。(谨慎起见,请至少保证该磁盘下有10G左右空间。)二、编译环境以...原创 2018-12-18 11:52:25 · 7300 阅读 · 2 评论 -
Qt模块划分
Qt文档中将现有模块分为Essential Models(基础模块)、Add-on Models(扩展模块)、Value-Add Models(增值模块,就是商业版本需要付费的一些额外模块)、Technology Preview Models(技术预览模块,尚在开发完善中的模块,但可以使用了)。Qt Essentials(Qt基础模块)Qt Essentials在所有平台上定义Qt的基础。它们...原创 2019-01-07 00:54:48 · 3125 阅读 · 0 评论 -
QT 利用Network发送POST请求代码
见下源码(xxx为屏蔽内容): QNetworkAccessManager *m_manager = new QNetworkAccessManager(this); QString AppEn_Url = "http://xxxx.xxxx.xxxxx.com:80/web/login.do"; //服务器地址 QNetworkRequest netRe...原创 2019-09-23 16:25:30 · 4450 阅读 · 0 评论 -
QT 图标字体类IconHelper封装支持Font Awesome 5
IconHelper 类封装支持Font Awesome5兼容Font Awesome4最近使用Font Awesome封装类的时候发现只支持到Font Awesome4.7。有个换肤图标找了半天没找到,在官网找了一下Font Awesome5.10已经有了这个图标。但是我使用的是IconHelper这个网上封装的类。于是自己重新封装了一下。使它支持Font Awesome5同时兼容Font ...原创 2019-09-02 15:54:06 · 3048 阅读 · 1 评论 -
QWidget对样式表设置边框无效的解决方法
1、现象在对QWidget使用样式表时无效QWidget#MyWgt{ border:1px solid gray;}2、原因原因是QWidget只支持background、background-clip和background-origin属性。官方说明3、解决方法3.1 使用QFrame代替QWidget,QFrame继承自QWidget,QFrame是基本控件的基类,并且带有...转载 2019-08-17 23:31:38 · 4827 阅读 · 0 评论 -
SVN添加忽略文件规则
使用SVN管理Unity工程时一般不需要把Library路径或Temp等路径上传到仓库中,如果每次提交都看到一大堆non-versioned文件会很烦躁,当然也可以把Commit窗口左下角的 show unversioned files选项取消掉,但是这样的话一些专门新建的文件也就看不到了,显然不合理。符合逻辑的方式应该是:不需要提交的文件,就不显示在Commit窗口。这样才能做到每次提交只处...原创 2019-06-17 09:26:40 · 18043 阅读 · 2 评论 -
QtCreator 使用beautifier插件配置Artistic Style
Artistic Style在windows下的使用ArtisticStyle是一个开源的源代码格式化工具。主页地址为:http://astyle.sourceforge.net/ ,它可以应用在C、C++、Objective-C、C#、Java等程序语言中。http://astyle.sourceforge.net/astyle.html 中为对使用它的详细介绍。从 https://sourc...原创 2019-05-23 11:30:40 · 4463 阅读 · 2 评论 -
QT中使用自带的OpenGL模块开发
原文:http://nehe.gamedev.net/翻译:https://www.cnblogs.com/arxive/p/6238969.html原创 2019-02-25 14:54:21 · 12303 阅读 · 9 评论 -
Qt定时器的应用及精度设置
开发环境Windows 10 企业版Qt 5.9.7+MinGW众所周知,在Qt中有两个方法可以实现定时器,一个是用QTimer类,另一个是用QObject的定时器事件。(关于QTimer类和QObject的定时器事件的介绍与使用,大家可以自行找资料)我在开发过程中遇到的问题是:记录过程中,数据丢失(不管是用QTimer类还是QObject的定时器事件)。后来我把记录的时间打印出来,发现每...转载 2019-02-27 09:34:59 · 8324 阅读 · 1 评论 -
QT5 文件读写操作
QFile Class1.read读文件加载文件对象 QFile file(“文件地址”);打开加载的文件file.open(打开方式);操作文件关闭打开的文件file.colse();void Widget::on_pushButton_clicked(){ QFile file("L:/qtpro/_qtApp/text/t.txt");原创 2019-02-22 10:30:43 · 9647 阅读 · 0 评论 -
Ubuntu16.04+QT4.8.7开发环境搭建
Qt安装步骤1、安装g++以及依赖库sudo apt-get install g++sudo apt-get install g++-multilib libx11-dev libxext-dev libxtst-dev zlib1g-dev lib32ncurses5 lib32z1 libpng-dev autoconf automake libtool2、下载QT4.8.7解压...转载 2018-01-20 18:56:51 · 16546 阅读 · 4 评论 -
QT5.6编译./configure参数的详细解释
QT编译configure的参数含义定义,从帮助文档中复制然后谷歌翻译过来的。用法:configure [options]安装选项: 这些是可选的,但您可以指定安装目录。 -prefix <dir> ......部署目录,如目标设备上所示。 (如果-developer-build处于活动状态,则默认为/usr/loca...转载 2018-03-18 02:34:00 · 5194 阅读 · 0 评论 -
Qt5项目在windows环境下发布所需依赖库
Qt 5项目发布的依赖链接库比较多,通过依赖查看工具(如ProcessExplorer),总算把Qt5项目发布所需的依赖库搞清楚了:1.Qt模块库Qt5Core.dll #QT核心库Qt5Gui.dll #QT Gui库Qt5Widgets.dll #QT Widgets库,QT 5中GUI程序基本都需要此dll#还有其他程序用到的Qt5XXX.dll2.ICU转载 2017-08-25 11:10:09 · 3007 阅读 · 0 评论 -
VS2017+QT5.9.1使用大漠插件(COM组件)
VS2017集成环境,使用Qt插件,编写基于Qt5.9.1库的windows应用程序,比MFC美观好用,比QtCreate好编码调试,真是完美组合。记录一下Qt下怎么使用COM组件,以便后来翻阅。 在Qt的安装目录下有dumpcpp.exe工具,可以将dll文件导出成Qt可以使用的.h和.C文件。 执行下面的命令(dumpcpp.exe +空格+dll路径):dumpcpp.exe F:\原创 2017-08-13 17:18:03 · 10565 阅读 · 9 评论 -
QT5.9.1生成的exe自动拷贝依赖的dll并打包
(1)QT5生产的exe依赖很多dll,如何找出这些依赖并拷贝出来呢,最简洁的方法是用QT自带的windeployqt.exe工具运行需要处理的exe即可,写个bat批处理:D:\Qt\Qt5.9.1\5.9.1\msvc2017_32\bin\windeployqt.exemyexe.exepause双击运行后,依赖的dll就自动拷贝到exe所在目录下了。对于MinGW版本需要把...转载 2017-08-24 23:15:25 · 1811 阅读 · 0 评论 -
QT 5.9.7 VS2017开发环境搭建
2018年12月21日16:49:26更新……关于Qt版本选择,由于Qt目前版本发布迭代特别快,项目开发一般会选择LTS版本,即官方长期技术支持版本。目前Qt5.0系列的长期支持版本有Qt5.6、Qt5.9、Qt5.12三个版本。可根据自己要求选择。我们使用Qt5.9的LTS版本。Qt下载地址:http://download.qt.io/official_releases/qt/Qt版...原创 2013-05-05 01:11:37 · 10286 阅读 · 0 评论 -
VS2017中添加QWebEngineView模块
开发环境: Qt 5.9.0 VS2017VS2017 在生成新的工程时,会默认带了一些模块。如果添加新的模块如何操作呢?目前就添加 [QWebEngineView] 模块为例。在生成新的工程时默认带的模块:图一第一步:代码中添加 [QWebEngineView] 代码 然后编译代码1[cpp] v转载 2017-08-06 23:36:39 · 6819 阅读 · 1 评论 -
Qt事件处理器和事件过滤器实例
在上一篇中我们了解了Qt中事件处理的方式,也提到了最常用的就是使用事件处理器和事件过滤器这两种方法。在这一篇,我们就来看看事件处理器和事件过滤器是怎么使用的。一、事件处理器使用实例 Qt中针对每一种常见的事件类型都提供了相应的事件处理器,我们如果想捕获某种类型的事件并进行自定义处理,那么只需要实现重写这些事件处理器就行,至于常见的时间类型和对应的事件处理器如下图:转载 2013-11-03 23:12:32 · 1005 阅读 · 0 评论 -
Qt中事件处理的方法
一、Qt中事件处理的方式 1、事件处理模式一 首先是事件源产生事件,最后是事件处理器对这些事件进行处理。然而也许大家会问,Qt中有这么多类的事件,我们怎么样比较简便的处理每个事件呢?设想,如果是每个事件都对应同一个事件处理器,在该事件处理器中对不同的事件进行分类处理,这样的弊端有两点:第一,导致该事件处理器过于臃肿复杂;第二,这样不便于扩展,当系统新增加事件类型或转载 2013-11-03 23:11:43 · 1155 阅读 · 0 评论 -
Windows QT4.8.7 MinGW开发环境搭建
1、下载Qt4.8.7的安装包,选择qt-opensource-windows-x86-mingw482-4.8.7.exe版本。http://download.qt.io/archive/qt/4.8/4.8.7/2、下载对应的MinGW版本,Qt4.8.6、4.8.7对应的是mingw-builds i686-4.8.2-release-posix-dwarf-rt_v3-rev...原创 2013-11-02 20:37:33 · 2264 阅读 · 0 评论 -
QtCreator配置代码字体和颜色
本文非完全原创,属归纳和总结,发文于此,仅望于人有益windows平台,仅供参考一、配色方案:配置方法:工具->选项->文本编辑器->配色方案如果对这些QtCreator自带的配色方案不满意,则需要手动进行添加方法:这些配色方案是以xml文件的形式存在于%QtCreatorDir%\share\qtcreator\styles\中的。以下是一个vs风格的颜色方案原创 2013-10-19 15:15:16 · 10622 阅读 · 3 评论 -
QT实现无边框的可移动窗体
无边框窗体不可移动窗口int main(int argc, char *argv[]){ QApplication::setStyle("cleanlooks"); QApplication a(argc, argv); login w; w.setWindowTitle("ClientLogin"); //w.setWi原创 2013-10-19 22:52:14 · 1389 阅读 · 0 评论 -
Qt5学习之路(vs2012下创建一个QT应用程序)2013-10-14
刚开始学习QT在网上找的资料基本都是使用QT Create进行开发的。VS下开发的学习资料感觉很少很难找的到。视频教程也基本没看到过貌似。因为我们研发中心是使用MFC进行开发开发工具是VS2010 .使用QT开发的话基本我们不会再使用QT Create了。所以把自己的学习的一些资料整理一下贴出。本文主要熟悉一下信号/槽如何在QT设计师中使用。本例是QT官方文档的一个例子。为了明...原创 2013-10-14 00:08:29 · 8402 阅读 · 5 评论 -
丁林松老师的QT视频及教程源码
《Linux窗口程序设计——Qt4精彩实例分析》书籍与代码http://www.verycd.com/topics/2765323/ 丁林松老师的QT视频 - 安装并配置QT环境在线播放:http://www.boobooke.com/w/bbq2021下载地址:http://www.boobooke.com/w/bbq2021.zip丁林松老师的QT视频转载 2013-07-19 23:13:42 · 9634 阅读 · 3 评论