Qt开发
文章平均质量分 85
Zhang_P_Y
关注机器学习、计算机视觉、嵌入式(MCU、DSP、ARM)和桌面开发等领域
展开
-
【Qt开发】Qt中显示图像的两种方法对比
在Qt中处理图片一般都要用到QImage类,但是QImage的对象不能够直接显示出来,要想能看到图片,初步发现有两种方法。一、QImage转QPixmap,然后用QLabel::setPixmap()image=new QImage("D:/Temp/XX.jpg");pixmap=newQPixmap();pixmap->convertFromImage(*image)转载 2016-08-26 09:38:23 · 6927 阅读 · 0 评论 -
【Qt开发】QThread介绍
回顾Qt之线程(QThread),里面讲解了如何使用线程,但还有很多人留言没有看明白,那么今天我们来一起瞅瞅关于QThread管理线程的那些事儿。。。一、线程管理1、线程启动void start(Priority priority = InheritPriority)调用后会执行run()函数,但在run()函数执行前会发射信号started()转载 2016-08-26 22:29:01 · 954 阅读 · 0 评论 -
【Qt开发】事件循环与线程 一
事件循环与线程 一初次读到这篇文章,译者感觉如沐春风,深刻体会到原文作者是花了很大功夫来写这篇文章的,文章深入浅出,相信仔细读完原文或下面译文的读者一定会有收获。由于原文很长,原文作者的行文思路是从事件循环逐渐延伸到线程使用的讨论,译者因时间受限,暂发表有关事件循环的译文。另一半线程实用的译文将近期公布。文中有翻译不当的地方,还请见谅。 介绍线程是qt chan转载 2016-08-26 22:33:44 · 2719 阅读 · 0 评论 -
【Qt开发】事件循环与线程 二
事件循环与线程 二Qt 线程类Qt对线程的支持已经有很多年了(发布于2000年九月22日的Qt2.2引入了QThread类),Qt 4.0版本的release则对其所有所支持平台默认地是对多线程支持的。(当然你也可以关掉对线程的支持,参见这里)。现在Qt提供了不少类用于处理线程,让你我们首先预览一下:QThreadQThread 是Qt中一个对线程支持的核心的底转载 2016-08-26 22:35:13 · 1644 阅读 · 1 评论 -
【Qt开发】QThread 实用技巧、误区----但文档中没有提到
QThread 实用技巧、误区----但文档中没有提到本文主要内容: 在任务一中,用 四 种方式实现:点击界面按钮,开线程运行一段程序,结果显示在一个Label上。1. 用不正确的方式得到看似正确的结果2. 用Qt Manual 和 例子中使用的方法3. 用一种好用但被Qt开发人员批判的方法4. 用一种被开发人员强烈推荐,但Qt Manual和例子中只字转载 2016-08-26 22:47:30 · 1127 阅读 · 0 评论 -
【Qt开发】 V4L2_CAP_VIDEO_OVERLAY与V4L2_CAP_VIDEO_CAPTURE的区别
原文地址http://www.cnblogs.com/tlm1992/archive/2012/06/12/2545772.html这部分spec的内容没有全看懂,但是根据FSL的代码能知道这其中的sequence,下面就结合着FSL的代码来描述下video overlay过程的sequence。 首先介绍一下video overlay,vieo overlay不同于vid转载 2016-08-26 23:06:42 · 4398 阅读 · 0 评论 -
【Qt开发】 数字转QString格式化
1 想要获得001 002 这样的数字QString b=QString("%1").arg(i, 3, 10, QChar('0')); QStringList list; for(int i=0;i { list.append(QString("%1").arg(i, 3, 10, QChar('0')));转载 2016-09-19 17:24:25 · 4786 阅读 · 1 评论 -
【OpenCV开发】imread和imwrite的类型以及第三个参数关于图片压缩质量等
本片参考博客:http://blog.csdn.net/poem_qianmo/article/details/20537737基于OpenCV3.0,与原博客有出入。在OpenCV1.0时代,基于C语言借口而建立的图像存储格式IpIImage*,如果在退出时忘记release掉的话会造成内存泄漏。自OpenCV2.0开始,用Mat类型数据作为主打之后,OpenCV变得转载 2016-09-19 17:29:23 · 14580 阅读 · 0 评论 -
【Qt开发】QT对话框去掉帮助和关闭按钮 拦截QT关闭窗口的CloseEvent
建了一个对话框,我不想把边框去掉,只想去掉关闭按钮,setWindowFlags(windowFlags()&~Qt::WindowCloseButtonHint&~Qt::WindowContextHelpButtonHint);结果那个问号的按钮去掉了,但是关闭按钮还在,求助啊setWindowFlags(Qt::WindowTitleHint | Qt::CustomizeW转载 2016-09-22 19:59:13 · 4758 阅读 · 0 评论 -
【Linux开发】如何查看Linux kernel的内置模块驱动列表和进程ID
【Linux开发】如何查看Linux kernel的内置模块驱动列表和进程ID标签:【Linux开发】命令:cat /lib/modules/$(uname -r)/modules.builtin列举出的列表如下:kernel/kernel/configs.kokernel/fs/binfmt_misc.kokernel/fs/binfmt_script.kokernel/fs/mbcache原创 2016-08-26 19:22:18 · 4134 阅读 · 0 评论 -
【Qt开发】Qt5.7串口开发
QT5有专门的串口类: QSerialPort:提供访问串口的功能 QSerialPortInfo:提供系统中存在的串口的信息 具体使用方法: 1.在pro文件中加入: QT += serialport2.mainwindow.h中添加头文件及成员:#include #include 12public: QSerialPort serial;//串口实例 void转载 2016-09-06 15:41:16 · 1597 阅读 · 0 评论 -
【Qt开发】状态栏设置
1.在Qt 里面,状态栏显示的信息有三种类型:临时信息、一般信息和永久信息。 其中,临时信息指临时显示的信息,比如QAction 的提示等,也可以设置自己的 临时信息,比如程序启动之后显示Ready,一段时间后自动消失——这个功能可 以使用QStatusBar 的showMessage()函数来实现;一般信息可以用来显示页码 之类的;永久信息是不会消失的信息,比如可以在状态栏提示用转载 2016-09-06 15:39:27 · 5287 阅读 · 0 评论 -
【Qt开发】Qt测试计算时间
方法1 利用QTime,其精度为ms级#include #include QTime time;time.start();function();qDebug()<<time.elapsed()/1000.0<<"s";方法2 利用gettimeofday(),其精度为us级#include #include struct timeval tpstart转载 2016-08-26 09:53:43 · 1925 阅读 · 0 评论 -
【Qt开发】V4L2 API详解 <二> Camera详细设置
Camera的可设置项极多,V4L2 支持了不少。但Sam之前对这些设置的用法和涵义都是在看videodev2.h中边看边理解,感觉非常生涩。直到写这篇blog时,才发现v4l2有专门的SPEC来说明:http://www.linuxtv.org/downloads/legacy/video4linux/API/V4L2_API/spec-single/v4l2.html转载 2016-08-26 09:56:48 · 2608 阅读 · 0 评论 -
【Qt开发】V4L2 API详解 <三> Buffer的准备和数据读取
前面主要介绍的是:V4L2 的一些设置接口,如亮度,饱和度,曝光时间,帧数,增益,白平衡等。今天看看V4L2 得到数据的几个关键ioctl,Buffer的申请和数据的抓取。1. 初始化 Memory Mapping 或 User Pointer I/O.申请数据Buffer。int ioctl(int fd, int requestbuf, stru转载 2016-08-26 09:58:11 · 1417 阅读 · 0 评论 -
【Qt开发】V4L2 API详解 <一> 背景知识 打开设备设置参数
www.linuxtv.org下,有篇文档详细讲解了V4L2相关知识和体系结构。是V4L2方面最全面的文档。可以通过它学习V4L2的一些思路和想法。http://www.linuxtv.org/downloads/v4l-dvb-apis/index.html最新文档则在:https://www.linuxtv.org/downloads/legacy/video4linu转载 2016-08-26 10:00:22 · 1746 阅读 · 1 评论 -
【神经网络与深度学习】【CUDA开发】caffe-windows win32下的编译尝试
【神经网络与深度学习】【CUDA开发】caffe-windows win32下的编译尝试标签:【神经网络与深度学习】 【CUDA开发】 主要是在开发Qt的应用程序时,需要的是有一个使用的库文件也只是win32,死活找不到x64的库,对是gnuwin32,没有找到gnuwin64,也是哭了,于是想着是不是能够将Caffe按照win32的配置进行重新编译一番。结果可想而知,遇到了一堆的问题,很伤心,原创 2016-09-18 11:39:07 · 3098 阅读 · 2 评论 -
【Qt开发】Qt让线程休息一段时间
Qt 为何没有提供 Sleep论坛上不时见到有人问:Qt 为什么没有提供跨平台的 sleep 函数?使用平台相关的 Sleep 或 nanosleep 以后,界面为什么没有反应?QThread 中提供了protected 权限的 sleep 函数,如何用到主线程中?使用 QTest 中的 qSleep,在windows下如何隐藏控制台?这些问题其实归结为一点:在主线程中使用转载 2016-09-06 15:27:11 · 3716 阅读 · 0 评论 -
【Qt开发】几个傻不拉几关于char*和const char*的不兼容问题
转自:http://blog.163.com/reviver@126/blog/static/1620854362012118115413701/重回Linux,太多地方需要用到这三种类型的转换,于是记录下来备用,以便查看~1. string转const char*string s = "abc";const char* c_s = s.c_str();转载 2016-09-06 15:30:07 · 3541 阅读 · 0 评论 -
【Qt开发】Qt5.7中文显示乱码解决方法两种
升级到Qt5.X之后,原先解决的Qt显示中文乱码的方法突然不适用了,找了很多方式来解决这个问题第一种:在公司代码里看到的方法,先将对应的cpp文件用windows自带的记事本打开,另存为UTF-8格式,然后在代码中,遇到中文字符,使用QStringLiteral("中文")进行修饰这种方式每次新建一个class就要切出去用记事本编辑一下实在麻烦,而且每个中文字符转载 2016-09-06 15:36:36 · 11042 阅读 · 3 评论 -
【Qt开发】Qt在QLabel(QWidget)鼠标绘制直线和矩形框
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://devbean.blog.51cto.com/448512/243546说实话,本来我是没有打算放一个很大的例子的,一则比较复杂,二来或许需要很多次才能说得完。不过,现在已经说完了绘图部分,所以计划还是上一个这样的例子。这里我会只做出一个简单的画板程序,大体上就是能够画直线转载 2016-09-06 23:40:11 · 15448 阅读 · 3 评论 -
【Qt开发】QTableWidget设置根据内容调整列宽和行高
QTableWidget要调整表格行宽主要涉及以下一个函数1.resizeColumnsToContents(); 根据内容调整列宽 2.resizeColumnToContents(int col); 根据内容自动调整给定列宽3.horizontalHeader()->setResizeMode转载 2016-09-06 23:42:29 · 34437 阅读 · 1 评论 -
【Qt开发】在QLabel已经显示背景图片后绘制图形注意事项
主要是要解决图形覆盖的问题,通常的办法就是对QLabel进行子类化,并重载函数:void myLabel::paintEvent(QPaintEvent *event) { QLabel::paintEvent(event);//先调用父类的paintEvent为了显示'背景'!!! QPainter painter(this); painter原创 2016-09-06 23:47:20 · 3800 阅读 · 0 评论 -
【Qt开发】关于QWSServer
QWS ServerQT Embeded应用没有来严格的区分server和client进程,如果一个QT进程的启动参数中有-qws,那么这个进程就具有server管理功能,被称为QWS server,当然这个进程同样可以和其它的QT进程一样可以创建并显示widget,只有兼做server的功能而已。不带-qws这个参数就是QWS Client。因此任何一个基于QT的application都转载 2016-11-21 17:15:50 · 2281 阅读 · 0 评论 -
【Qt开发】【ARM-Linux开发】 QT在ARM上显示字体的问题
在PC机上利用QT开发的应用程序在设置字体时,在PC上运行,可根据自己的设置,字体随之变大或变小。而移植到ARM上运行时发现,显示字体与所设置的字体不用,字体普遍偏小。经过上网搜索发现,是环境变量字库目录($FONTDIR)下没有相应的字库文件。我利用的是OK6410开发板,板子里已有移植好的QT4.7.1,然后其字库目录是/opt/qt4.7.1/lib/font.(编写在脚本/bin/qt转载 2016-11-21 21:25:45 · 5709 阅读 · 0 评论 -
【ARM-Linux开发】【Qt开发】Qt Creator自定义编译运行步骤
原文:http://www.linuxidc.com/Linux/2015-04/115763.htm一直用Qt Creator开发。无它,只是因为linux下C++ IDE选择不多。同时因为我抛弃了MFC,平时写个小工具还得靠Qt,正好一举两用。用Qt Creator开发一般的工程,是不用修改编译、运行步骤的。编译、运行都是一键完成。不过,像我这个多进程的工程,由一个总工程管理,转载 2016-11-24 18:48:52 · 2166 阅读 · 0 评论 -
【miscellaneous】使用Google语音识别引擎(Google Speech API)[3月5日修改]
原文:http://blog.csdn.net/dlangu0393/article/details/7214728#comments近期重写本文,暂时禁止评论。 最近在使用Qt编写一个客户端程序的时候需要增加语音识别输入的功能。起初尝试使用SAPI来完成这个任务,但是发现SAPI不仅使用起来超级复杂,而且识别效果也很惨烈。于是就需要寻找一个更加便捷优秀的方案。转载 2016-11-24 22:15:28 · 1003 阅读 · 0 评论 -
【ARM-Linux开发】【QT开发】Couldnt load module input, no modules loaded
export TSLIB_FBDEVICE=/dev/fb0export TSLIB_PLUGINDIR=/usr/lib/ts (input.so 所在目录)转载 2017-01-08 14:50:22 · 2518 阅读 · 0 评论 -
【Qt开发】【Gstreamer开发】Qt error: glibconfig.h: No such file or directory #include <glibconfig.h>
今天遇到一个问题如题 但是明明安装了 glib2.0和gtk,但是仍然找不到glibconfig.h,自己在/usr/include下找来也确实没有,然后只能在全盘搜啦位置在: /usr/lib/x86_64-Linux-gnu/glib-2.0/include/glibconfig.h没办法 只能采取比较野蛮的方式来认为的让它符合系统默认的路径啦在 终端输入:sudo c转载 2016-11-26 10:39:24 · 2627 阅读 · 0 评论 -
【ARM-Linux开发】使用QT和Gstreanmer 遇到的一些问题
1、如果出现错误,可能是在安装UCT PCRF时,相关组件不全,略举两个碰到的错误。1)curl/curl.h:No such file or directory——可能原因是libcurl及相关未安装完全,我出现此错误时是因为缺libcurl4-gnutls-dev2)src/includes.h:28:37: error: gst/interfaces/xoverlay.h: No转载 2016-11-30 21:25:52 · 939 阅读 · 0 评论 -
【QT开发】信号转发器QSignalMapper的使用
QSignalMapper我们可以将它理解为一个信号翻译器或者说是哥信号转发器。它的主要应用在于可以实现一个函数相应不同按钮的实现功能。比如我们 实现一个计算器的时候,很多不同的按钮都有着差不多的功能,数字0~9的按钮,功能都是输入数字,只是输入的数值不一样而已,如果不使用 QSignalMapper,我们不得不写10个函数作为各自按钮的响应事件。这里我就通过这个简单的实例讲解下QSignal转载 2017-03-16 11:49:30 · 1788 阅读 · 0 评论 -
【Qt开发】QT4 升级到 QT5 改动
QT4 升级到 QT5 改动:PC部分:【改 QTDIR 变量】在工程根目录下找到 .user 文件 , 如 InnoTabPlugin.vcxproj.user修改指向你的 QT5 根目录: C:\qt\Qt5.2.1\5.2.1\msvc2010 或者找到这个文件 Qt4VSPropertySheet.prop转载 2016-11-21 17:12:53 · 3489 阅读 · 1 评论 -
【Qt开发】Qt5 中对 C++11 一些新特性的封装
C++11 是现在的 C++ 标准的名称,C++11 为 C++ 语言带来很多新特性。而 Qt 4.8 是 Qt 首个在其 API 中开始使用一些新的 C++11 特性的版本,我之前写过一篇博文:C++11 in Qt 4.8 描述了这个问题,这里不再罗嗦。在 Qt5 中,提供更多 C++11 的特性支持,接下来我们将进行详细的说明。slots (槽) 的 Lambda 表转载 2016-11-21 17:08:01 · 1085 阅读 · 0 评论 -
【Qt开发】 QT:make: Nothing to be done for `first'和error:QtSql:No such file or directory
http://blog.csdn.NET/heqiuya/article/details/7774208这是QT编程中常见的两个编译错误.可能你的代码在window下编译能正常通过,可是到到Linux下编译就出现这个问题.解决方案如下:在你编译QT代码之前最好先make clean一下, 因为*.o之类的文件可能影响到编译.在qt目录下m转载 2016-11-20 22:18:49 · 1854 阅读 · 0 评论 -
【Qt开发】关于Qt应用程序中的堆栈、静态存储区的使用错误
【Qt开发】关于Qt应用程序中的堆栈、静态存储区的使用错误标签:【Qt开发】 最近终于又碰到了这个问题,想在main函数中定义一个局部大的数组,结果运行就报错,尼玛!刚开始真的不知道到发生了什么,后来一步一步的试,锁定在这个大的数组上。在主函数里定义的局部变量应该是在栈区保存的,难道是Qt默认的栈不够所致。后来改为new或者malloc,也就是从堆里面申请内存,程序就没问题,或者是定义全局变量原创 2016-09-22 20:57:10 · 2992 阅读 · 0 评论 -
【图像处理】【计算机视觉】线性邻域滤波专场:方框滤波、均值滤波与高斯滤波
首先注意点:关于OpenCV中的函数,有老的数据结构,还有新的opencv2的数据结构,一般地区别就是IplImage*与Mat的区别,两者大致分别对应着C和C++内的两个功能一样,但是函数名称有别。所以,在使用中最好的办法就是尽量查看OpenCV的手册,因为它对应的C++,C和Python版本等都写了出来,非常好的工具不能忘了。下面是使一些比较热门的图像滤波操作,对应的是基于原创 2016-09-08 10:58:56 · 3304 阅读 · 0 评论 -
【计算机视觉】【图像处理】【VS开发】【Qt开发】opencv之深拷贝及浅拷贝,IplImage装换为Mat
原文:opencv之深拷贝及浅拷贝,IplImage装换为Mat 一、(1) 浅拷贝:Mat B;B = image // 第一种方式Mat C(image); // 第二种方式这两种方式称为浅copy,是由于它们有不同的矩阵头,但是它们共享内存空间,即指向一个矩阵。当图像矩阵发生变化时,两者相关联,都会变化。(2)深拷贝Mat B,C;转载 2016-09-08 11:03:13 · 1029 阅读 · 0 评论 -
【Qt开发】QTableWidget的详细设置
在使用Qt不多的日子里,已经两次用到了QTableWidget这个控件,也慢慢的习惯和喜欢上了它。再使用QTableWidget的时候,已不像刚开始使用时的迷茫。嗯嗯。现在就来总结总结我与QTableWidget相识的历程......(*^__^*) 嘻嘻……使用时也查过不少资料,在此感谢前辈们的用心总结与分享! 1.QTableWidget不能在mainwindow中随转载 2016-09-08 11:06:53 · 11452 阅读 · 0 评论 -
【Qt开发】QImage设置为8-bit灰度图
项目中用到大量基础图像处理知识,其中灰度图的生成是很重要的一环。 先补充一些基础知识:----------------------------------------------------------------------------------------------------------------------------一:灰度图 灰度转载 2016-09-08 11:09:16 · 6193 阅读 · 0 评论 -
【Qt开发】QSplitter的使用和设置
Qt库版本:5.2.1 Qt Creator版本:3.0.11 QSplitter的用途 QSplitter使得用户可以通过拖动子窗口之间的边界来控制它们的大小,例如 图1 窗口拆分示意图2 QSplitter的添加方法 QSplitter的添加方法转载 2016-09-08 11:12:19 · 24123 阅读 · 7 评论