QT
文章平均质量分 56
seen_in_hw
希望我能变厉害!!!成为大师!!!我放弃了很多看似很炫的技术而去探寻技术的本质,技术是用来提供服务的,所有的技术都离不开思想,而思想是最难掌握的,我们应该把更多的精力放在对于思想的探寻上
展开
-
QT + OpenCV2.4.10环境搭建,我用的是vs2013编译器
注意,我用的是VS2013编译器,这种编译器我能够非常方便的使用OpenCV写这篇文章就是为了告诉大家,配置OpenCV环境也能够是非常方便的1,首先要配置OpenCV环境变量,这个去百度就能找到2,配置项目的pro文件,在pro文件加上如下代码,就可以了INCLUDEPATH += D:\OpenCv\opencv\build\includeINC原创 2016-04-25 21:05:12 · 660 阅读 · 0 评论 -
QT画图教程1:实现给label上面显示图并且让图自适应控件大小
首先要告诉大家的是首先主面板上面必须有一个label控件!!!然后就是撸代码!!! QImage image; image.load("d:/卷毛.jpg"); QPainter painter(&image); QImage resultImg = image.scaled(ui->label->size(),Qt::KeepAspectRatio,Qt原创 2016-04-20 23:13:53 · 8204 阅读 · 0 评论 -
QT画图教程2:如何实现给原图上面做修改及画笔的使用
方法很简单,如下:QPainter painter(&image); //通过这个办法获得了Image图像数据然后通过image图形类中的画图函数就可以实现对原图像进行修改了举个简单的例子: 加上如下一行,就能进行原图上面加一条线 painter.drawLine(500,300,100,100); 如何实现对画原创 2016-04-20 23:24:11 · 1483 阅读 · 0 评论 -
【数据处理3】:缺失值,数据规范化,相关系数,卡方检验
缺失值的处理方法:1,忽略元组2,人工填写缺失值3,使用全局变量填充空缺值4,使用与给定元组属同一类所有样本的平均值5,使用最可能的值填充缺失值,像使用贝叶斯公式或者是决策树数据规范化的方法:1,最小-最大规范化这种方法没啥好说的,一个公式解决 V‘ = (v-minA)*(new_maxA-new_minA)/(maxA-minA);2,z-sco原创 2016-05-16 16:46:07 · 3935 阅读 · 0 评论 -
QT操控excel1:如何实现读取excel文件的任意一行一列的值
首先要告诉大家的是这个事非常简单,不需大家自己去安装各种包啥的了。只需要安装了QT就行,然后在pro文件里面加上一行CONFIG+= qaxcontainer接着我们在MainWindow.cpp里面加上各种构件就好了#include 这个是核心,然后为了输出控制信息,我们还需要 #include 之后在MainWindow里面直接撸代码就行:原创 2016-05-07 00:18:18 · 6709 阅读 · 4 评论 -
QT画图教程3:QT基本画图
1. 绘制图形[cpp] view plain copy protected: void paintEvent(QPaintEvent *); void Widget::paintEvent((QPaintEvent *event) { QPainter painter(this); //this为绘图转载 2016-04-21 13:45:45 · 3587 阅读 · 0 评论 -
QT画图教程5:QT中QPainter的使用及矩形、圆形等常见图形的画法
#includeQApplication>#include QWidget> #include QPainter> class MyMainWindow:public QWidget{ public: MyMainWindow(QWidget *parent = 0); private: void paintEvent(QPaintEvent*); QPai转载 2016-04-21 14:15:12 · 5787 阅读 · 0 评论 -
QT画图教程4:QT实现2D画图
Qt中提供了强大的2D绘图系统,可以使用相同的API在屏幕上和绘图·设备上进行绘制,主要基于QPainter、QPainterDevice和QPainterEngine这3个类。QPainter执行绘图操作,QPainterDevice提供绘图设备,是一个二维空间的抽象,QPainterEngine提供一些接口。QPainter可以绘制一切简单的图形,从简单的一条直线到任何复杂的图形。QPaint转载 2016-04-21 14:03:11 · 4079 阅读 · 0 评论 -
QT操纵excel详解2:实现对excel的全面控制
Visual Basic for Applications(VBA)是一种Visual Basic的一种宏语言,主要能用来扩展Windows的应用程式功能,特别是Microsoft Office软件。也可说是一种应用程式视觉化的Basic Script。1994年发行的Excel 5.0版本中,即具备了VBA的宏功能。 在VBA的参考手册中就可以看到具体函数、属性的用法,Qt操作转载 2016-05-07 00:26:45 · 2138 阅读 · 0 评论 -
QT TableWidget的使用1:简单使用
其实就是几行.创建行,从第一行开始创建 ui->tableWidget->insertRow(i); //i代表行数,从0开始ui->tableWidget->setItem(i,j,new QTableWidgetItem(QString::number(D[i].x))); 第I行第J列,最后传的数值只能为QString一个实例,从ex原创 2016-05-07 16:02:11 · 2606 阅读 · 0 评论 -
数据处理1:一个中型数据的数据处理平台构建
数据是这个样子的大概一共有两万多行,我需要对每一行进行逗号的分隔解析,然后把数据重新输出方法是把它存为文件,然后通过文件读取的方式去读取这些数据,读取一行然后进行处理让其变成单个字符串并进行显示我这里用的是结构体存储的方法,并且分割的方法也是常用的方法,这里就不作过多介绍了直接撸上一发代码和程序截图://|----------------原创 2016-05-07 16:08:40 · 845 阅读 · 0 评论 -
QT画图教程7:QT实现透明度匹配及渐变等功能
首先要说明,QT对图像进行修改的类是QImage,然后之后有QPen,QBrush,QFont等类对其进行斧正,进行线条,填充,文字等的修改下面给出几个优秀的代码实例:QT实现渐变效果: QPainter painter(image); QRadialGradient radialGradient(QPointF(x1, y1), 50, Q原创 2016-04-22 22:16:30 · 7316 阅读 · 0 评论 -
QT教程1:QT如何写类
写这个教程的原因来自于我自己要写一个类给其他的工程人员用,所以我要写一个类,他方便调用我的类,这个问题的来源就是这样子的。如何写呢,点击QT文件 —-》新建------》文件和类------》C++------》C++ class然后就已经新建好一个类了。建好类之后如何调用这个类呢?很方便,就是自己写数据,自己写函数。就是非常正规的C++的写法要记住,各种函数原创 2016-04-22 22:24:53 · 2921 阅读 · 2 评论 -
QT中常用的类
QChar 表示一个字符的类,包含于QtCore判断:bool isDigit() const;//判断是否是十进制数字('0'-'9')bool isLetter() const;//判断是否是字母bool isNumber() const;//判断是否是数字,包括正负号,小数点等bool isLetterOrNumber() const;//判断力是否转载 2016-04-20 17:21:29 · 1122 阅读 · 0 评论 -
【QT】:QT实现连接opencv,版本为2.3.10
亲测可行,首先你要明白你自己OpenCv的安装目录,然后再干这件事 明白了之后就可以开始了在QT的pro文件下,添加如下代码,并且选择版本为release版本运行INCLUDEPATH += D:\OpenCv\opencv\build\includeINCLUDEPATH += D:\OpenCv\opencv\build\include\opencvINCLUDEPATH += D:\Op原创 2016-04-19 11:13:41 · 499 阅读 · 0 评论 -
【QT】:QT如何实现LineEdit控件和textlabel控件的绑定
简单的来说,就是实现,一边输入一边显示。想要实现这个功能,就要通过信号和槽函数的联系,实际上只要加上一行代码就可以了。lineEdit控件自带函数textEdited(),TextLabel控件自带SetText函数。用我们前面用到的connect函数把他俩联系起来就可以了,方法就是在cpp文件里面加上一行代码: cpp文件加的代码已经标亮:这次就讲到这里了,最后附上运行截图 这样才是一边写一遍原创 2016-04-15 16:10:48 · 5470 阅读 · 0 评论 -
【QT】:QT实现一个信号与多个槽的关联和实现多个信号与一个槽的关联
这个问题很简单,我们定义一个按钮就是一个信号,而相应的事件就是一个槽。而这里用到的方法就是connect。 connect的两个实例如下:connect(ui->pushButton_3,SIGNAL(clicked()),this,SLOT(FoodIsComing())); connect(ui->pushButton_4,SIGNAL(clicked()),this,SLOT(Foo原创 2016-04-15 16:49:56 · 11373 阅读 · 2 评论 -
【QT】:QT实现关联和解决关联
connect实现关联 disconnect实现解除关联思路1,一个可用,另一个就不可用 2,关联和解除关联代码在cpp文件里面void Widget::on_pushButton_6_clicked(){ connect(ui->lineEdit,SIGNAL(textEdited(QString)),ui->label,SLOT(setText(QString))); ui原创 2016-04-15 17:05:27 · 1975 阅读 · 0 评论 -
【QT】:QT中信号与槽详解
QT中的信号就是某个按钮执行后该之行的函数 QT中的槽就是一个通用的函数我们需要把信号和槽关联起来,这样才能实现我们想要的功能。 总结需要3步: 1,在widget.h中添加一个函数的声明 2,在widget.cpp添加函数的具体声明 3,在widget.cpp添加信号与槽的对应具体代码:#ifndef WIDGET_H#define WIDGET_H原创 2016-04-15 17:27:20 · 512 阅读 · 0 评论 -
【QT】:QT中的单选框和复选框的使用
QT中的复选框和单选框的使用跟MFC中的相同控件的使用是有所不同的,QT中的控件的使用涵盖了更加高端的功能。MFC中可以通过组这个功能手动的把多个控件组合在一起,而QT中是不能如此简单的做到这个功能的,需要建组。建组的方式如下: 在.h文件下的private目录下添加按钮分组: QButtonGroup *GenderGroup; //通过此方式声明分组然后在cpp文件里面把控件加进分组: /原创 2016-04-16 17:02:27 · 7499 阅读 · 0 评论 -
QT画图教程7:QT中写文字以及QT中int型转为QString类型
写文字:painter.drawText(QPoint(200,min_hu+100),str); //str指的是QString类型painter.drawText(QPoint(200,min_hu+100),tr("gaggag")); //变量通过这种方式就能够实现对任意点开始描述数据QT中对一个控件设置其大小:原创 2016-05-11 17:30:04 · 956 阅读 · 0 评论 -
QT绘图应用:QT绘制一个盒图
首先大家要明白盒图是一种什么样子的东西,然后大家才能更好的理解盒图,这里我给出一篇我写的盒图的链接。http://blog.csdn.net/qq_23100787/article/details/51357353然后大家就需要明白手工画出一个盒图需要的操作。1,在一张白色的背景上面画盒图2,讲背景图上画出了盒图进行保存,然后在label上面显示出来。我们来原创 2016-05-11 19:26:33 · 840 阅读 · 0 评论 -
【QT】:QT实现登录界面
QT实现登录功能,密码会表现为加密显示 如下图: 思路非常简单,大致如下: 1,先把几个控件弄上去 2,捕获控件的值进行判定 3,进行显示要把密码项设为带密码的,这种方法要在cpp里面设置一个lineEdit的模式,让他为Password,方法如下#include "widget.h" #include "ui_widget.h"#include <QDebug>#include <Q原创 2016-04-16 20:06:12 · 3737 阅读 · 0 评论 -
一个OpenCV实现的人脸检测的源码
直接在QT pro文件里面加上CONFIG(release,debug|release){ LIBS += D:\OpenCv\opencv\build\x86\vc12\lib\opencv_calib3d2410.lib \D:\OpenCv\opencv\build\x64\vc12\lib\opencv_contrib2410.lib \D:\OpenCv\o原创 2016-05-12 00:24:43 · 1218 阅读 · 0 评论 -
QT绘图应用2:利用Qt绘制直方图和分位数图
废话不说,直接上图我想绘制如上所示的图,我该怎么办???下面给出思路:1,画坐标系 drawLine函数搞定 (有人问我画带箭头的线如何搞定,你在端点再画两条斜着的线不就可以了)2 画标度 通过drawLine画出那些短线,通过drawText画出数字,具体的位置可以通过循环来做3 直方图 很明显,都是一系列的矩形组成的,通过drawRect函数就可以实现了原创 2016-05-12 15:25:58 · 5226 阅读 · 0 评论 -
【C++】:C++中map的使用
C++中的STL中有map这一数据类型,其作用就是把两个数据关联起来,下面给出他的实例#include 这一点必不可少然后声明map map mapStudent; //可以加载为其他的元素都可以然后插入数据 mapStudent,insert(pair(5,"student"));原创 2016-05-12 21:15:07 · 2239 阅读 · 0 评论 -
【C++】:C++ STL中的map 详解
Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的。转载 2016-05-12 21:20:55 · 499 阅读 · 0 评论 -
数据分析2:盒图介绍及相关算法实现
首先我们要简单的介绍一下盒图这种东西:盒图是在1977年由美国的统计学家约翰·图基(John Tukey)发明的。它由五个数值点组成:最小值(min),下四分位数(Q1),中位数(median),上四分位数(Q3),最大值(max)。也可以往盒图里面加入平均值(mean)。如图。下四分位数、中位数、上四分位数组成一个“带有隔间的盒子”。上四分位数到最大值之间建立一条延伸线,原创 2016-05-09 23:44:45 · 3285 阅读 · 0 评论