
图形界面|Qt|Gtk|WxWidgets
KayChanGeek
情愫竟短暂 犹如骚人墨客笔下的烟花 风不停留 何苦绕来摇晃灯火
展开
-
Windows下RabbitMQ服务器部署及测试
系统环境win7/win10 x64下载安装erlangerlang官网下载不是一般的慢,这边提供快捷通道安装完添加环境变量:E:\install\rabbitmq\erlang\erl9.3\bin(换成实际路径/bin)测试win+r->cmd输入:erl,出现下图说明成功下载安装rabbitmq server同上和erlang打包好的下载地址安装完...原创 2020-03-23 17:18:30 · 854 阅读 · 0 评论 -
JT/T1078-车辆终端模拟器
《音视频应用开发系列文章目录》1.支持任意音视频(本地,摄像头,IPC)以JT1078协议打包发送2.音频支持G711A/G711U/G726/AAC3.视频支持H264/H2654.支持OSD编辑5.支持人脸检测合作方式:优快云私信...原创 2020-03-15 21:43:42 · 3202 阅读 · 5 评论 -
JT/T1078-音视频转发服务器
1.支持JT1078协议音视频转RTMP推流nginx2.支持实时流,回放流,对讲高并发转发服务3.音频支持G711A/G711U/G726/AAC4.视频支持H2645.支持实时可视化终端连接状态及数据6.支持实时可视化线程池7.支持Windows/Linux部署...原创 2020-03-15 21:36:29 · 3502 阅读 · 3 评论 -
Qt之http实现get/post的两种方法
法一:异步异步就是使用信号槽的方法实现get/post的异步方法,这样的方式不会产生阻塞,在获取到reply之前可以do other things。getvoid get(const QString &str_url){ const QUrl url = QUrl::fromUserInput(str_url); QNetworkRequest qnr(url); Q...原创 2020-03-15 21:16:42 · 4469 阅读 · 0 评论 -
Qt:The bound address is already in use解决及QTcpServer如何停止监听
The bound address is already in use解决Qt tcp服务器重复监听同个端口时会出错:The bound address is already in use// maybe occur error:The bound address is already in useQTcpServer tcp1, tcp2;tcp1.setMaxPendingCon...原创 2020-01-04 16:38:02 · 6163 阅读 · 0 评论 -
感知哈希算法实现以图搜图软件
前言百度谷歌等搜索引擎有一个用图片来搜索图片的功能,如下图所示:网上看到一篇介绍实现它的一种方法原理的文章,依据该原理方法自己动手写了一个类似功能的软件(软件含源码)。开发环境Windows10+VS2013+OpenCV300+Qt560理论与代码实现上面那篇文章实现意图搜图功能大概有以下几个步骤(注:以下理论引用自上面那篇文章,算法自己实现,只列出主要代码):原创 2018-02-07 22:03:39 · 2421 阅读 · 1 评论 -
C++实现牛顿迭代法求一元二次方程
牛顿迭代法定义如下(来自百度百科): 用牛顿迭代法小试牛刀用来求解一元二次方程的根(工程下载地址【注:不好意思,下载题目写成了二元一次方程,见谅。】,release下的应用程序可以直接运行),代码如下:typedef struct _MyP{ float x; float y;}MyP;// C++实现牛顿迭代法求一元二次方程的解// 设一元二次方程的通...原创 2018-03-21 19:08:27 · 6676 阅读 · 0 评论 -
KNN实现手写数字识别
KNN简介 物以类聚,人以群分就是KNN的算法的宗旨,要辨识一个人大概是社么样的人,可以从他的朋友圈入手,看他的盆友圈属于哪种类型(和哪种类型的盆友圈最接近,比如经常去夜店的二代、老实的码农、像我这样帅的人)就可以大致判断他也属于该类型的人。KNN就是将未知样本和已知样本集合进行比较,比较未知样本和所有已知样本的接近程度进行排序,最后提取前K个最接近的样本,看在这K个样本中哪种几何所占的比例...原创 2018-03-28 19:27:43 · 5955 阅读 · 0 评论 -
Dlib实现人脸特征点检测全过程
下载dlib source和shape_predictor_68_face_landmarks.dat 到dlib官网的GitHub下载入口dlib-source和shape_predictor_68_face_landmarks.dat。CMake dlib 最新版本的dlib需要C++11的支持,所以在windows-msvc编译器至少要vs2015(msvc14)的。之前的18....原创 2018-04-19 19:45:18 · 11217 阅读 · 7 评论 -
Qt移植到ARM64-v8平台(NXP i.MX8M)笔记
前言 网上有一堆Qt移植到嵌入式linux的教程,但是目标机器基本都是32bit的较老的机型(ARM9/ARM11/CortexA8/A9)。现在目标机器跑的是64bit的Linux(飞思卡尔(已经被NXP收购)i.MX8M:4*Cortex-A53 + 1*Cortex-M4)。我原本以为就算它是64bit的linux系统应该是可以兼容32bit的应用程序的,然不,我也成功编译出32b...原创 2018-05-09 21:22:42 · 10182 阅读 · 5 评论 -
Dlib+OpenCV交叉编译移植到ARM64-v8平台
系统环境ubuntu16.04 + dlib + opencv320 + qt560 准备资源 1、Dlib源码 - https://github.com/davisking/dlib2、OpenCV源码(这里使用OpenCV320) - https://www.opencv.org/releases.html3、CMake3.5.1 - sudo apt-get...原创 2018-05-18 15:50:42 · 9625 阅读 · 12 评论 -
Qt线程的实现:子类化QThread V.S. 对象moveToThread
子类化QThread 这个用法很简单,首先创建一个Worker类继承QThread,重写run()函数即可。常见的用法伪代码如下:// 定义线程class Worker : public QThread{ protected: void run(){ // do something } }// 使用线程Worker *worker = new Worker;wo...原创 2018-04-27 20:36:21 · 1534 阅读 · 0 评论 -
error: undefined reference to `cv::imread(cv::String const&, int)'问题解决方法
Ubuntu下QtCreator+opencv环境刚刚配置好(库和头文件路径也设置正确了),编译时出错:error: undefined reference to `cv::imread(cv::String const&, int)'出现以上情况一般是头文件路径出错,或者链接库的时候没发现库,仔细排查,发现是少加了库libopencv_imgcodecs.so,因为imread属于编解码...原创 2018-02-27 10:00:24 · 16705 阅读 · 2 评论 -
无法打开包括文件:“wx/setup.h”: No such file or directory
问题描述:VS搭建wxwidgets开发环境时出现错误:无法打开包括文件:“wx/setup.h”: No such file or directory。解决:从 安装目录\lib\vc_lib\msw\wxud中找,然后复制到 安装目录\include\wx 目录下即可!原创 2017-02-27 15:49:58 · 6294 阅读 · 3 评论 -
Qt TCP通信readAll()读取接收数据时无法读完大数据量的解决法案
在测试利用TCP传输图片的时候,服务器使用Qt的TCP类库。在TCP接收槽函数中使用readAll()成员函数的时候发现readAll()并不能读取全部的数据,比如,在客户端发送一张2MB的图像,但是使用readAll()得到的QByteArray的大小并不是2MB。我经过测试,每次readAll()返回的QByteArray的size是随机的。 Qt官方也是无语函数名起的贼不好原创 2017-12-06 19:52:02 · 32763 阅读 · 5 评论 -
Qt-GUI应用程序的按键框架
在Qt-GUI应用程序中如果界面的按钮很多的话,我们在处理按键及其对应事件的时候就会比较麻烦,我想在按钮比较多的时候大家都会用QButtonGroup实例一个对象,然后把用到的按键加到该对象中去,然后连接QButtonGroup的信号艹,最后在槽函数中 响应对应的按键信号。但是这样要在槽函数中进行分类讨论,比较麻烦,接下来介绍一种更简单的方法,更少的代码实现一样的功能! 首先,建原创 2017-09-12 16:03:58 · 922 阅读 · 0 评论 -
Qt-Widget窗体无法最大化问题解决
Qt窗体控件最大化我一直用的是如下函数,一直没什么问题:setWindowState(Qt::WindowMaximized);可是今天写了一个应用程序,也用该函数来实现最大化,这斯死活就是无法最大化,日了狗,我就开始度娘看看还有木有别的最大化函数,看到了还有一个函数:showMaximized();还是无法实现最大化。出现的界面最大化按钮鼠标放过去显示的提示是“向下还原”,如下图:原创 2017-09-10 18:55:39 · 11945 阅读 · 5 评论 -
VS2010中Qt翻译文件的创建与使用范例
操作系统:WINXPQT library :4.8.5IDE :VS2010。 基本原理 为了在使用多语言,必须做两件事情: 1.把想要翻译的字符串放入tr()中,如 QString str=tr("Legal"); 2. 在开始的时候载入预先制作好的翻译文件(.qm)。 以下利用Qt提供的工具,把翻译文件制作出来,并转载 2017-05-23 15:44:07 · 3138 阅读 · 0 评论 -
Ubuntu+Qt+OpenCV环境搭建!
===尊重原创 从我做起!===原文来自:http://blog.youkuaiyun.com/shawn_ht/article/details/40795039一、Ubuntu安装ubuntu是Linux的一个发行版本,我想对linux有所了解的人应该都知道,我们直接到官网上下载就好了,是免费使用的。官网下载链接这里我用的是最新的ubuntu14.04转载 2016-10-17 17:40:54 · 1386 阅读 · 0 评论 -
Qt+OpenCV环境从头开始搭建
一:配置opencv:step1:下载opencv源码:建议去opencv官网下载(http://opencv.org/),或者利用各种手段得到。step2:下载cmake和配置编译opencv:cmake是跨平台的安装工具,可以通过他来对源码构建出不同平台的makefile文件。(http://www.cmake.org/cmake/resources/software.ht原创 2016-08-24 21:33:45 · 13548 阅读 · 0 评论 -
Qt+OpenCV运行时可以编译通过,但总是出程序异常结束。解决方案!
本人的运行环境为:操作系统:Windows7运行:QtCreator(Qt5.7) + OpenCV(2.4.9)背景:之前在另一台电脑运行的是Qt4.7 + OpenCV2.4.2,(.pro)文件配置如下: INCLUDEPATH += C:\Opt\opencv\build\include INCLUDEPATH += C:\Opt\opencv\build\include原创 2016-08-20 00:27:21 · 12103 阅读 · 1 评论 -
Git常用命令
下载git:可以登录git-scm下载对应操作系统的git。查看git版本:git --version设置用户名:git config --global user.name "KayChan"--global 是指全局有效设置邮箱名:git config --global user.email "1203375695@qq.com"查看设置:git --list原创 2016-07-05 23:11:52 · 567 阅读 · 0 评论 -
Qt交叉编译环境-undefined reference to `inotify_init1@GLIBC_2解决
在搭建Qt交叉编译环境时,编译desktop是OK的,但是在构建ARM时,出现了以下错误,如图:我在网上搜了好多,发现没有一种方法解决了我的这个问题,心好累,无奈。于是,放在那里废弃来好几天,可是问题终归是要解决的,于是又拿起来耍耍。仔细开始分析原因,他说缺失libQtCore.so等等,我看了,编译的ARM的那份源码是有这些动态库的。难道是我没有链接?我打开了工程目录原创 2016-01-20 14:25:03 · 1824 阅读 · 0 评论 -
Qt:Application failed to start because platform plugin “windows” is missing.
今天,在新建一个Qt App的时候,编译新的工程就出现以下错误:于是,我就一脸懵逼了,前几天还可以,今天砸门大姨妈了···,于是开始百度这个问题,发现他们说plugin/platforms/下缺少libEGLd.dll和libEGL.dll,我添加上去了,然而对我并没有什软用。还有说啥添加该路径到环境变量的,也并软。 于是,我静下心来认真想想到底哪里错误了,因为前几天还是原创 2017-05-23 15:04:32 · 1132 阅读 · 0 评论 -
QObject::connect: Cannot queue arguments of type 'cv::Mat'
opencv结合Qt开发大恒摄像头程序时,我利用Qt的线程读取摄像头帧序列,在摄像头采集完一帧后将RAW数据转为RGB数据后,在利用RGB数据格式化为Mat数据结构后,利用自定义信号从采集线程发送Mat结构数据到主线程的槽函数用于UI显示。信号槽如下:// 采集线程类signals: void captureAFrame(cv::Mat f);// 主线程类public slo原创 2017-03-20 09:13:16 · 3583 阅读 · 0 评论 -
Qt在Linux和ARM上的环境搭建
参考博主:http://blog.youkuaiyun.com/lpp0900320123/article/details/24876159参考博主:http://bbs.elecfans.com/jishu_467065_1_1.html原创 2015-12-28 01:43:10 · 750 阅读 · 0 评论