摘要:
QPixmap originalPixmap = QPixmap::grabWindow(QApplication::desktop()->winId()); QString format = "png"; QString initialPath = QDir::currentPath() ... 阅读全文
随笔分类 - QT
C/C++/Qt 统计运行时间
2014-03-09 20:28 by 江湖么名, 699 阅读, 收藏,
摘要:
http://www.cnblogs.com/Romi/archive/2012/04/19/2457175.html程序中经常需要统计时间,需要统计某项运算的运行时间时,需要计算时间差。1. C/C++C中有基础库用于实现该功能,功能在time.h头文件中,代码实例如下:#include #include #include void main(){ double time_Start = (double)clock(); //开始时间 //操作。。。 double timr_Finish = (double)clock(); //结束时间 printf("operat... 阅读全文
ffmpeg 中 swscale 的用法
2014-03-07 11:04 by 江湖么名, 1285 阅读, 收藏,
摘要:
http://www.guguclock.com/2009/12/ffmpeg-swscale.html如果想將某個PixelFormat轉換至另一個PixelFormat,例如,將YUV420P轉換成YUYV422,或是想變換圖的大小,都可以使用swscale達成。其中,PixelFormat 的列表在 libavutil/pixfmt.h 內定義。swscale的用法可以參考libswscale/swscale-example.c的sample code。主要function有三個sws_getContext()sws_scale()sws_freeContext()其中,我們可以把sws 阅读全文
用qt代码怎样编写图片保存格式[qt4.6]
2014-03-07 09:53 by 江湖么名, 3984 阅读, 收藏,
摘要:
用qt代码怎样编写图片保存格式qt提供了多个保存图片的接口,比较常用的接口如下bool QPixmap::save ( const QString & fileName, const char * format = 0, int quality = -1 ) const参数说明:fileName 文件的路径可选参数:format 图片的格式(qt目前支持的格式见下表),如果未设置该值则根据文件路径的后缀名来判断图片的存储格式。可选参数:quality 图片的质量(可设置成0-100之内的值,数值越大说明保存的质量越好),如果未设置该值,则按照默认的设置来保存图片。表一:qt 4.6.3 阅读全文
QImage 图像格式小结
2014-03-07 09:44 by 江湖么名, 20591 阅读, 收藏,
摘要:
原地址:http://tracey2076.blog.51cto.com/1623739/539690嗯,这个QImage的问题研究好久了,有段时间没用,忘了,已经被两次问到了,突然有点解释不清楚,我汗颜,觉得有必要重新总结下了,不然无颜对自己了。图像的数据是以字节为单位保存的,每一行的字节数必须是4的整数倍,不足的补0。(因为我们使用的是32操作系统,因此数据是按照32位对齐的,所以每行的字节数必须是4的整数倍也就是说每行的数据位必须是32位的整数倍。)这里是按照我的理解的,貌似错了,修正一下,最近在看数据对齐,这段话先忽略了,没有删掉,是因为,想留个足迹,等我找到合适的答案再贴上来。不过, 阅读全文
将内存图像数据封装成QImage V2
2014-03-06 14:00 by 江湖么名, 916 阅读, 收藏,
摘要:
转:http://www.cnblogs.com/bibei1234/p/3161555.html如何将内存图像数据封装成QImage当采用Qt开发相机数据采集软件时,势必会遇到采集内存图像并进行处理(如缩放、旋转)操作。如果能够将内存图像数据封装成QImage,则可以利用QImage强大的图像处理功能来进行图像处理,并能很好的进行显示。 在内存中,8bit灰度图像的宽度有可能不能满足BMP格式需求(为4的倍数),在封装成8bit灰度QImage时,会遇到封装不完整或错误的问题。本人总结了该问题,写了一个封装内存8bit灰度图像数据的C++类。首先看代码部分://BufferToQImage. 阅读全文
Qt基础——让使用Designer创建的UI也能自动适应窗口大小
2014-02-06 15:02 by 江湖么名, 1912 阅读, 收藏,
摘要:
原文请看:http://www.cnblogs.com/linmeng/archive/2012/07/05/2559259.html我们知道,通过Qt的各种Layout可以实现控件的自动布局。但是在使用Qt Designer创建的UI时,发现UI始终是设计时的样子,无法随着容器的放大缩小自适应地变化。通过之前对ui的.h文件进行分析,我们知道Qt在生成ui代码时,根据最外层的Layout自动添加一个了Widget: /** 这个Widget在UI设计时是没有的,是Qt为了方便组合其他的组件而且自动创建的。 Widget的名字是根据最外层的组件来的,这里最外层是一个QVBoxLayo... 阅读全文
QString
2014-02-05 08:29 by 江湖么名, 258 阅读, 收藏,
摘要:
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://devbean.blog.51cto.com/448512/275360这段时间回家,一直没有来得及写,今天才发现博客的编辑器有了新版。还是先来试试新版编辑器的功能吧!今天要说的是QString。之所以把QString单独拿出来,是因为string是很常用的一个数据结构,甚至在很多语言中,比如JavaScript,都是把string作为一种同int等一样的基本数据结构来实现的。每一个GUI程序都需要string,这些string可以用在界面上的提示语,也可以用作一般的数据结构。 阅读全文
Qt下 QString转char*
2014-02-05 08:21 by 江湖么名, 253 阅读, 收藏,
摘要:
原文请看:http://www.cnblogs.com/Romi/archive/2012/03/12/2392478.htmlQt下面,字符串都用QString,确实给开发者提供了方便,想想VC里面定义的各种变量类型,而且函数参数类型五花八门,经常需要今年新那个类型转换Qt再使用第三方开源库时,由于库的类型基本上都是标准的类型,字符串遇的多的就是Char*类型在Qt下怎样将QString转char*呢,需要用到QByteArray类,QByteArray类的说明详见Qt帮助文档。因为char*最后都有一个‘/0’作为结束符,而采用QString::toLatin1()时会在字符串后面加上‘/ 阅读全文
Qt中translate、tr关系 与中文问题
2014-02-05 00:44 by 江湖么名, 427 阅读, 收藏,
摘要:
原文请看:http://hi.baidu.com/dbzhang800/item/d850488767bdc3cdee083d43题外话:何时使用 tr ?在论坛中漂,经常遇到有人遇到tr相关的问题。用tr的有两类人:(1)因为发现中文老出问题,然后搜索,发现很多人用tr,于是他也开始用tr(2)另一类人,确实是出于国际化的需要,将需要在界面上显示的文件都用tr包起来,这有分两种:(2a) 用tr包住英文(最最推荐的用法,源码英文,然后提供英文到其他语言的翻译包)(2b) 用tr包住中文(源码用中文,然后提供中文到其他语言的翻译包)注意哦,如果你正在用tr包裹中文字符,却不属于(2b),那么, 阅读全文
QString 乱谈(3)-Qt5与中文
2014-02-05 00:40 by 江湖么名, 347 阅读, 收藏,
摘要:
原文请看:http://blog.csdn.net/dbzhang800/article/details/7542672两个月前,简单写过QTextCodec中的setCodecForTr等终于消失了 (Qt5),在Qt论坛上,不少用户都对去掉这两个函数表示特别的不了解。为什么会这样?我想多少能说明不少用户对C++中源码字符集和执行字符集的不太了解,从而造成对这种函数的依赖或误用。今天,随着Change QString's default codec to be UTF-8进入Qt5的master分支,我们总算可以重新审视一下Qt的中文支持问题。20120516更新:建议阅读QtCor 阅读全文
QString 与中文问题
2014-02-05 00:38 by 江湖么名, 397 阅读, 收藏,
摘要:
原文请看:http://www.cnblogs.com/phoenixlaozhu/articles/2553180.html(更新:本文的姊妹篇Qt5与中文问题)首先呢,声明一下,QString 是不存在中文支持问题的,很多人遇到问题,并不是本身 QString 的问题,而是没有将自己希望的字符串正确赋给QString。很简单的问题,"我是中文"这样写的时候,它是传统的 char 类型的窄字符串,我们需要的只不过是通过某种方式告诉QString 这四个汉字采用的那种编码。而问题一般都出在很多用户对自己当前的编码没太多概念,于是一个简 单的 Qt 程序下面这个小程序,估计大 阅读全文
QTextCodec中的setCodecForTr等终于消失了 (Qt5)
2014-02-05 00:31 by 江湖么名, 1422 阅读, 收藏,
摘要:
原文请看:http://www.cnblogs.com/lexus/archive/2012/05/01/2478150.htmlQT牛博QTextCodec中的setCodecForTr等终于消失了 (Qt5) - 1+1=2 - 博客频道 - CSDN.NET QTextCodec中的setCodecForTr等终于消失了 (Qt5) 分类: Qt5 Qt 2012-03-06 17:16 1191人阅读 评论(12) 收藏 举报在Qt4中,国内很多新手都喜欢——不分青红皂白地使用如下3行代码QTextCodec::setCodecForTr(...)QTextCodec::setCo.. 阅读全文
Qt精简编译方法总结
2014-01-30 16:23 by 江湖么名, 5587 阅读, 收藏,
摘要:
原文请看:http://blog.csdn.net/loaden/article/details/6061702Qt如果采取默认编译安装,一般都要占用上G的空间。当初自己不想涉及Qt的一个原因,就是嫌它太臃肿了。近期通过反复对比,发现Qt还是有着很大潜力的,于是,决定好好学习一下,就有了这篇精简编译的笔记。修改编译选项(mkspecs/win32-msvc2010/qmake.conf):QMAKE_CFLAGS_RELEASE = -O2 -Os -MDQMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -Os -MD -Zi修改链接选项:QMAKE_... 阅读全文
其实参与QtCreator开发也很容易
2014-01-30 16:15 by 江湖么名, 5552 阅读, 收藏,
摘要:
http://bbs.csdn.net/topics/37024118610个月前发过一个组建Qt团队,共同研究、学习、完善QtCreator的帖子,不过在为QtCreator提交完一个补丁后,就没有再继续了。期间心里一直抱有歉意:名不符实的一个倡议。近期在使用专门为KDE打造的发行版Chakra时,感觉很对自己的品味。自然,也离不开QtCreator这个用Qt写的开源跨平台IDE了。感觉QtCreator的开发是非常专业的,代码的质量非常高!而且,参与开发的人比较多,比较热闹:你写的合并请求,总会有开发人员来检查,并提出一些很好的建议。这对自己的编程能力提高是有帮助的。而且我发现:要参与Qt 阅读全文
QT信号与槽
2014-01-30 13:32 by 江湖么名, 328 阅读, 收藏,
摘要:
原文请看:http://www.cnblogs.com/feisky/archive/2010/04/08/1707429.html信号与槽作为QT的核心机制在QT编程中有着广泛的应用,本文介绍了信号与槽的一些基本概念、元对象工具以及在实际使用过程中应注意的一些问题。QT 是一个跨平台的C++ GUI应用构架,它提供了丰富的窗口部件集,具有面向对象、易于扩展、真正的组件编程等特点,更为引人注目的是目前Linux上最为流行的KDE桌面环境 就是建立在QT库的基础之上。QT支持下列平台:MS/WINDOWS-95、98、NT和2000;UNIX/X11-Linux、Sun Solaris、HP-U 阅读全文
Qt 5.2.0 和 VS 2012集成
2014-01-29 16:55 by 江湖么名, 482 阅读, 收藏,
摘要:
下载两个安装包,后面一个add-in是必需的Qt 5.2.0 for Windows 64-bit (VS 2012, 590 MB)(Info)Visual Studio Add-in 1.2.2 for Qt5 (supports versions 2008, 2010 and 2012, does not work with the Express edition)打开VS 2012后,创建QT项目,修改配置:1. 确保架构是x642. 右键点击soluton,选择Change solution‘s Qt version, 选$(DefaultQtVersion)编译运行吧,调试也可以了 阅读全文
Unable to find a qt build, to solve this problem specify a qt build
2014-01-29 16:10 by 江湖么名, 4935 阅读, 收藏,
摘要:
可能路径设置不对,比如大小写错误导致找不到qmake编译器,点击VS工具栏的QT菜单,选择options,指定qt Build所在的路径(qt安装路径),然后点击ok。这是修改过默认安装路径的 阅读全文
浙公网安备 33010602011771号