摘要: 转:http://www.cnblogs.com/hicjiajia/archive/2011/02/03/1948955.htmlQt线程类Qt 包含下面一些线程相关的类:QThread提供了开始一个新线程的方法QThreadStorage提供逐线程数据存储QMutex 提供相互排斥的锁,或互斥量QMutexLocker是一个便利类,它可以自动对QMutex加锁与解锁QReadWriterLock提供了一个可以同时读操作的锁QReadLocker与QWriteLocker是便利类,它自动对QReadWriteLock加锁与解锁QSemaphore提供了一个整型信号量,是互斥量的泛化QWait 阅读全文
posted @ 2013-12-27 15:30 蓝夜 阅读(1035) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.cnblogs.com/hicjiajia/archive/2011/02/03/1948943.htmlQT通过三种形式提供了对线程的支持。它们分别是,一、平台无关的线程类,二、线程安全的事件投递,三、跨线程的信号-槽连接。这使得开发轻巧的多线程Qt程序更为容易,并能充分利用多处理器机器的优势。多线程编程也是一个有用的模式,它用于解决执行较长时间的操作而不至于用户界面失去响应。在Qt的早期版本中,在构建库时有不选择线程支持的选项,从4.0开始,线程总是有效的。线程类Qt包含下面一些线程相关的类:QThread提供了开始一个新线程的方法QThreadStorage提供 阅读全文
posted @ 2013-12-27 15:27 蓝夜 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 一直用SVN作为代码备份,但是今天偶然发现SVN上不能修改意见提交的代码,于是乎开始谷歌了,最后发现只需要在该工程下的hooks目录下放入pre-revprop-change.bat文件即可。pre-revprop-change.bat的内容为:SET REPOS="%1"SET REV="%2"SET USER="%3"SET PROPNAME="%4"SET ACTION="%5"IF %ACTION% == "M" (IF %PROPNAME% == "svn 阅读全文
posted @ 2013-12-24 16:26 蓝夜 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 在图像处理中,经常会使用到三角剖分算法;具体定义及其算法可以参考:http://baike.so.com/doc/5447649.html下面放出来代码:Delaunay接口为存C;测试是使用QT;下面仅仅贴出调用方法,其他的代码见文件 if( num_points >= 3 )//三角形必须大于3个 { int *faces = NULL;//接受生成三角形的点 int offset = 0;//用于去除每个三角形的点 int num_faces = delaunay2d((float*)points, num_points, &faces);//输入一堆不相同的点,输出三角形 阅读全文
posted @ 2013-12-24 15:43 蓝夜 阅读(1129) 评论(0) 推荐(0) 编辑
摘要: 原地址:http://blog.csdn.net/ykm0722/article/details/6947250转载:分享在比赛中写代码时,发现的几个对写程序很有用的小段代码,虽小但是在我的软件中帮了我很大忙。这些代码可以在程序和软件开发中直接使用,会为你的程序开发介绍很多麻烦。仅是个人之见,如有不符之处,请拍砖。第一段:主要的功能是解决中文显示问题,这三段有时一段即可,有时需要三段都得写。为了省事,我一般是三段一起写,我们队在软件开发中把这三段放在了main函数中。QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312& 阅读全文
posted @ 2013-12-23 17:29 蓝夜 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 原网址:http://blog.csdn.net/ykm0722/article/details/6947265在互联网传输数据,安全性是一个非常重要的保证。。如何加密也成为了一个研究热点。。在C语言中,我们可以通过各种算法实现加密,以下是一个简单的加密和解密算法:加密时,将字符低四位取反,解密时,将低四位再次取反,代码如下:#include#define LEN 100main(){char str[LEN];int i;float x;printf("please input a string:\n");gets(str);i=0;while(str[i]){str[i 阅读全文
posted @ 2013-12-23 17:16 蓝夜 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 原地址:http://blog.csdn.net/ykm0722/article/details/7447632Qt可显示基本的图像类型,利用QImage、QPxmap类可以实现图像的显示,并且利用类中的方法可以实现图像的基本操作(缩放、旋转)。1. Qt可显示的图像类型参考Qt的帮助文档,可支持的类型,即可以直接读取并显示的格式有BMP、GIF、JPG、JPEG、PNG、TIFF、PBM、PGM、PPM、XBM、XPM。2. Qt用如何显示图像通常用QLabel显示图像,QLabel类有setPixmap()函数,可以用来显示图像。也可以直接用QPainter画出图像。如果图像过大,直接用Q 阅读全文
posted @ 2013-12-23 17:13 蓝夜 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 原地址:http://blog.sina.com.cn/s/blog_5c70dfc80100r0nh.html一、QString转char*QString str;int num=0;str=QString("D:/temp/%1.bmp").arg(num);const char* ch=str.toLocal8Bit().data();......二、char*转QStringchar* ch="D:/temp/1.bmp";QString str=QString(QLatin1String(ch));原来都很简单 阅读全文
posted @ 2013-12-23 17:06 蓝夜 阅读(514) 评论(0) 推荐(0) 编辑
摘要: 原地址:http://blog.sina.com.cn/s/blog_5c70dfc80100r99u.html要想长按删除QListWidget的Item,必须重写鼠标事件,所以需要继承QListWidget重写自己的MyListWidget。分享一下我写的类://.h文件#ifndefCJWLISTWIDGET_H#defineCJWLISTWIDGET_H#include#include#include#include#include#include#includeclassCjwListWidget:publicQListWidget{Q_OBJECTpublic:explicitCj 阅读全文
posted @ 2013-12-23 17:04 蓝夜 阅读(693) 评论(0) 推荐(1) 编辑
摘要: 原地址:http://blog.sina.com.cn/s/blog_5c70dfc80100qwi3.html心情真是好啊,曾经一度想放弃使用Qt加OpenCV进行数字图像处理了,幸好坚持住了,今天终于搞出来了!分享一下经验:我用的是Windows下的Qt4.7.0(1)安装qt-sdk-win-opensource-4.7(2)下载OpenCV库,现在最新的是2.2,不过我用的是2.1。注意下载的时候选择VC专用版的。(3)安装OpenCV2.1,我安装在C:/OpenCV2.1(4)新建Qt的Project(5)在.pro文件中包含OpenCV库,很简单INCLUDEPATH+= C:/ 阅读全文
posted @ 2013-12-23 17:01 蓝夜 阅读(795) 评论(0) 推荐(0) 编辑