![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
QT
文章平均质量分 59
prompty
这个作者很懒,什么都没留下…
展开
-
在一个图片上写字并保存
在一个图片上写字然后在保存出来可以先将图片导入,然后利用setpen在图上写字然后导出图片下面提供源代码void Widget::SaveImage(){ QImage image = QPixmap(fileName).toImage();//绝对路径 //以你原来的那张图片来 //构造一个image QPainter painter(&ima原创 2016-08-19 13:07:02 · 4336 阅读 · 0 评论 -
QT利用QNetworkAccessManager下载文件
在这里利用QNetworkAccessManager来实现下载文件,经测试,可以使用http或者ftp都可以使用,别的还未测试此处使用QT 4.8.6首先记得在.pro文件加入networkQT += core gui network//此处用来实现进度条显示void Widget::downloadProgress(qint64 a,q原创 2016-12-19 15:34:02 · 6562 阅读 · 0 评论 -
用AES来加密和解密文件
因工作需要,需要给文件加密,在网上找寻多时,找到有人写的aes的类,可以供QT使用转载了人家的测试代码,int main(int argc, char *argv[]){ QCoreApplication a(argc, argv); TAesClass *aes = new TAesClass; char mingwen[1024] = "hellowor原创 2016-12-21 13:52:18 · 3481 阅读 · 0 评论 -
用Qt来进行256色位图的转换
接着上次的一篇文章关于“在一个图片上写字并保存”,上次说到原创 2016-12-30 10:00:37 · 3282 阅读 · 1 评论 -
Qt 中彩色图像转换为灰度图
这2天在做一个关于图像处理的项目的时候,需要折腾将任何图片转换成256色的图片,本来这个在windows画笔下都可以很简单的过程,在Qt中自己却研究了几天,而且此类文章很少,反而比较多的是转换成8位灰度图的研究,因此在转换完256色后,又稍微研究了下转换灰度的方法,本来qt中有很简单的方法可以实现,但是看到一篇博文,有更好的方法可以实现更好的图片,因此在这里做个记录转载:http://转载 2016-12-30 10:09:26 · 4403 阅读 · 0 评论 -
利用Qt的qCompress和qUncompress来压缩和解压文件
利用Qt的qCompress和qUncompress来压缩和解压文件有个特点,用qCompress压缩的文件不能直接用别的软件来解压,需要经过处理,否则只能利用Qt的qUncompress来解压,因此可以进行一些特殊的使用头文件#include #include #include #include 具体实现的两个函数void Widget::zip(){原创 2016-12-20 16:28:43 · 6954 阅读 · 0 评论 -
在qt中加载百度地图
首先在百度地图开发API平台申请keyhttp://lbsyun.baidu.com/index.php?title=首页然后建立一个html文件,此处引用了别人的一个配置文件,少许修改名字为baidumap.htmlbody, html,#allmap {width: 100%;height: 100%;overflow: hidden;}添加圆原创 2017-03-21 15:49:47 · 8273 阅读 · 1 评论 -
QT下,基于位置服务能力平台(LBS)的API测试
M6311是中国移动自主研发的GSM模组,支持贴片SIM卡,具有小尺寸、低功耗、抗干扰能力强的特点,可向电力、石油、水务、燃气、金融等行业的远程无线抄表行业客户提供可靠的M2M通信功能。同时M6311还支持java虚拟机,客户可以在M6311上通过调用提供的接口函数,进行应用开发,实现非常丰富的功能。位置定位能力服务(Location Based Service,简称LBS原创 2017-03-22 16:22:00 · 1428 阅读 · 0 评论 -
解析txt文件,赋值结构体数组
qt可以利用自己的库来解析txt文件,赋值到数组中供程序使用,代码如下首先定义一个数组,比如struct s_write_file { QByteArray * ptr_file; QString name; QString city; unsigned int age;};在程序中unsigned int all_count = 0;s_w原创 2017-03-17 09:01:44 · 1880 阅读 · 0 评论 -
解析INI文件,赋值结构体数组
上一篇关于txt解析来复制数组,但是又局限性是,txt写的必须规范,没有空格空行等问题,为了更方便,此处尝试用ini的解析来解决此问题数组一样struct s_write_file { QByteArray * ptr_file; QString name; QString city; unsigned int age; };原创 2017-03-17 09:24:39 · 7292 阅读 · 0 评论 -
Qt 的exe打包发布
Qt的exe发布分2个版本,Qt4和Qt5,Qt5的打包相当简单,因为Qt5提供了一个叫windeployqt的指令,我这里使用的是Qt5.7的版本,在程序里面找到Qt 5.7 for Desktop (MinGW 5.3.0 32 bit),打开后是想dos一样的命令行。首先在Creator中选择release版本,如图然后编译通过后,在build-XXXX-De原创 2016-12-23 09:28:56 · 905 阅读 · 0 评论 -
qt多国语言及其动态切换的学习笔记
经过了几天的努力,从一开始的只能系统静态修改语言,到一层界面的修改,后来再到多层界面的动态切换,在此记录一下过程1. 编写代码的时候的注意事项首先在建立UI的时候尽量用英文的名字,虽然后来我的中文名称也没有问题,但是有的时候还是会有乱码的问题。然后在UI中的文字修改还好,只要保留“translatable”就行,如果有代码写的setText,那么必须加入tr做前缀,如:原创 2016-05-18 10:53:47 · 4747 阅读 · 0 评论 -
解决PaintEvent时候CPU负载过高的问题
当画面不停的需要刷新时,比如有计时器,那么painrEvent里如果再设置一些函数,比如画线函数的时候,那么就会使得整个PaintEvent函数需要不断刷新,导致CPU的占用率一直过高,在PC上还看不大出来问题,但是在嵌入式设备中,就会导致整个系统的资源被占用,带来一系列问题,在此处是这么规避的bool Widget::eventFilter(QObject *watched, QEv原创 2016-08-18 17:00:38 · 4529 阅读 · 4 评论 -
Qt共享内存的使用
Qt主要是通过QSharedMemory类来访问以及操作共享内存。以下是几个主要的步骤1.对于QsharedMemory类的对象进行创建利用QSharedMemory类创建实例对象时,必须为该共享内存指定关键字(即为该共享内存起一个名字)。只有当共享内存被设置了关键字之后,才可以执行创建create()、关联attach()等操作。为共享内存指定关键字有两种方法:a.直接在通过构造原创 2016-08-18 16:28:01 · 7747 阅读 · 0 评论 -
怎样在一个控件上设置字体局部的效果
这里提供两种方法首先可以用html语言的方法设置QString str = "fsdkfdslkf";label->setText("ABCDEFGstrIJKLMN")第二种QString colour; // you can use also QColorQString text;// ...QString temp = tr("%2");somela原创 2016-08-04 15:19:26 · 274 阅读 · 0 评论 -
解决在控件上绘图,以及绘图后的CPU的高负荷的问题
由于需要在一个Widget上先做一个透明,使得下面的摄像头数据可以透上来,然后再在上面需要画线,由于使用了使用painter.setCompositionMode(QPainter::CompositionMode_Clear);painter.fillRect(2, 2, 237, 268, Qt::SolidPattern);类似这种的命令,因此不能再在上面画图,所以想到的解决原创 2016-08-01 16:59:58 · 1441 阅读 · 0 评论 -
Qt实现倒计时器
实现按button开始倒计时首先是先完成一个定时器void Widget::on_btn_clicked(){ // // init TIMER. // a = 101; timer = new QTimer(this); connect(timer, SIGNAL(timeout()), this, SLOT(showTime原创 2016-07-27 15:01:46 · 17400 阅读 · 3 评论 -
Qt实时显示系统时间
首先为了实时显示,必须设置一个定时器 timer = new QTimer(this); connect(timer, SIGNAL(timeout()), this, SLOT(showTime())); timer->start(1000);然后写showTime的代码,这儿可以将时间显示到各种空间上,void EBase_Leaf_Sta原创 2016-06-29 08:43:20 · 2375 阅读 · 0 评论 -
Qt实现透明
Qt中实现透明有不少种方法,这儿说4种1、设置窗体的背景色在构造函数里添加代码,需要添加头文件qpalette或qgui QPalette pal = palette(); pal.setColor(QPalette::Background, QColor(255,0,0,0) ); setPalette(pal); 这里主要是通过设置窗体的背景色来实原创 2016-06-28 17:06:56 · 978 阅读 · 0 评论 -
Qt中全局加载自定义的字库
Qt中有时候为了和嵌入式系统使用同样的字体,需要设置全局的字库,这样便于调试方法如下:在main.cpp中增加如下的函数 // // set coustom-font // int nIndex = QFontDatabase::addApplicationFont(":/fonts/res/fonts/wenquanyi_zhenghei.ttf原创 2016-06-27 14:22:36 · 2246 阅读 · 0 评论 -
关于Qt窗口之间的传值问题
网上说了很多种传值的方式,在此主要有3种:1.使用QT中的Signal&Slot机制进行传值;2.使用全局变量;3.使用public形式的函数接口;此处试验了用Signal和Slot的方式来传值父窗口子窗口首先按照需求创立了以上的2个界面:LineEdit来输入需要传输的数据,有颜色的Label来显示以下写一些关键原创 2016-06-03 16:50:33 · 8755 阅读 · 0 评论 -
关于WGS84,GCJ02和BD09坐标在QT下的互相转换
首先先解释一下这3个坐标系的问题WGS84坐标系:即地球坐标系,国际上通用的坐标系。设备一般包含GPS芯片或者北斗芯片获取的经纬度为WGS84地理坐标系, 谷歌地图(主要是Google Earth)采用的是WGS84地理坐标系(中国范围除外); GCJ02坐标系:即火星坐标系,是由中国国家测绘局制订的地理信息系统的坐标系统。由WGS84坐标系经加密后的坐标系。 谷歌中国地图(主要是原创 2017-05-03 09:15:17 · 1262 阅读 · 1 评论