信号槽函数有重载的问题

在QT中,我们的信号函数与槽函数是需要参数匹配的,只有参数匹配了,moc才能将这两个函数联系起来,否则编译器将无法分辨该调用哪个函数。 那么如果出现了,一个信号函数拥有两种不同的参数,我们的槽函数需要如何申明呢? 在QT4中,我们的连接使用的是两个不同定义的宏,这样我们可以显式的给出我们需要的参...

2018-01-22 19:57:12

阅读数 628

评论数 0

不能实例化抽象类“错误的解决办法

这篇文章讲解一个编程中遇到一个错误,那就是提示”不能实例化抽象类的错误“,在输出窗口有如下的错误提示信息,如下图: 根据具体情况不同,可能涉及到的类也可能不同,但是道理是一样的,之所以出现这样的错误呢,其实是因为,你继承的类的抽象方法没有在继承类中进行重写,比如在这里,我从CView类继承了一个...

2018-01-20 16:07:44

阅读数 6548

评论数 0

不能将“this”指针从“const XXX”转为“XXX &”

错误说明解决方法    出现上述错误的原因是在const成员函数中调用了非const成员函数,因此只要将所调用的函数都改成const函数

2018-01-19 11:41:54

阅读数 1308

评论数 0

让QVariant认识 自定义结构体

如何在Qt中使用自定义数据类型Q_DECLARE_METATYPE, Qt自定义类型这里我们使用下面这个struct来做说明(这里不管是struct还是class都一样):struct Player{    int number;QString firstName;    QString last...

2018-01-18 17:50:14

阅读数 159

评论数 0

NULL,nullptr的区别与联系

1)在c语言中NULL代表空指针。例如:int *i = NULL;#define NULL ((void*)0)   意思是NULL是void*指针,给int *i 赋值的时候隐式转换为相应类型的指针,但是如果换成c++编译器编译的时候会出错,以为c++是强类型的,void* 不能隐式转换为其他...

2018-01-18 17:47:42

阅读数 230

评论数 0

const vector<> :: iterator 和 vector<>::const_iterator的区别

话说这两个区别非常大,但是不太好理解啊,而且感觉解释也是各种绕口。说一下我自己的理解吧。    const迭代器,顾名思义,就是不能改变的迭代器,是常量,其性质是由const决定的。比如说我们这样定义一个const迭代器。[cpp] view plain copyvectorint> vv(...

2018-01-18 09:47:42

阅读数 219

评论数 0

使用imwrite调整保存的图片质量

近日在用opencv做一些图像处理的操作时,需要对一些高分辨率的图像进行保存。比如,在操作一个容量为230M的图像后,并对该图像保存为JPG格式后,发现图像容量变为80M了!针对这个问题,忙了大半天,到处翻阅资料,终于知道为什么了。先举个例子说明自己遇到的问题,为了看出效果,我特意用了一个高分辨率...

2018-01-17 19:32:36

阅读数 4222

评论数 0

“无法解析的外部符号”产生的几种原因

之前写代码时一直有遇到过这种问题: 无法解析的外部符号"XXX::XXXX",该符号在函数"XXX::XXXX" 中被引用...... 其大部分都是由于 1.只声明了函数但并没有实现它。 这种一般都是大意忘记了,第一次编译就会发现...

2018-01-17 13:55:31

阅读数 748

评论数 0

C++ const用法 尽可能使用const

C++ const 允许指定一个语义约束,编译器会强制实施这个约束,允许程序员告诉编译器某值是保持不变的。如果在编程中确实有某个值保持不变,就应该明确使用const,这样可以获得编译器的帮助。 1.const 修饰成员变量  1 #include 2 using namespa...

2018-01-17 09:50:31

阅读数 80

评论数 0

cuda学习从入门到精通-第一篇

CUDA从入门到精通(零):写在前面 在老板的要求下,本博主从2012年上高性能计算课程开始接触CUDA编程,随后将该技术应用到了实际项目中,使处理程序加速超过1K,可见基于图形显示器的并行计算对于追求速度的应用来说无疑是一个理想的选择。还有不到一年毕业,怕是毕业后这些技术也就随...

2018-01-14 19:39:02

阅读数 4834

评论数 0

cuda8.0+VS2015安装与测试

CUDA8.0+VS2013的安装和配置   首先声明,本文借鉴自:http://blog.csdn.net/u011314529/article/details/51505029 所以,可参考链接的博文。但原文有个瑕疵就是,cublas.lib错写成了cudlas.l...

2018-01-14 19:35:39

阅读数 3245

评论数 0

第一个cuda程序详解

CUDA是一个基于NVIDIA GPU的并行计算平台和编程模型,通过调用CUDA提供的API,可以开发高性能的并行程序。CUDA安装好之后,会自动配置好VS编译环境,按照UCDA模板新建一个工程“Hello CUDA”: 建好之后,发现该工程下已经存在一个项目 ker...

2018-01-14 19:33:59

阅读数 550

评论数 0

C++中const、volatile、mutable的用法

const修饰普通变量和指针 const修饰变量,一般有两种写法: const TYPE value; TYPE const value; 这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。对于一个非指针的类型TYPE,无论怎么写,都是一个含...

2018-01-13 12:10:14

阅读数 35

评论数 0

C++中虚函数的作用

虚函数的作用:通过以下两个程序来进行解释! 可以让成员函数操作一般化,用基类的指针指向不同的派生类的对象时,  基类指针调用其虚成员函数,则会调用其真正指向对象的成员函数,  而不是基类中定义的成员函数(只要派生类改写了该成员函数)。  若不是虚函数,则不管基类指针指向的哪个派生类对象...

2018-01-12 09:38:32

阅读数 105

评论数 1

Qt中对text在程序中设置字体大小的方法

1、设置字体粗细 setFontWeight(int weight) enum QFont::Weight可取以下各值:   2、设置字体斜体 setFontItalic(bool italic) true表示斜体,false为非斜体。   3、设置下划线 setFon...

2018-01-11 14:03:29

阅读数 7067

评论数 2

Qt中去掉QGroupBox的边框

ui->groupBox->setStyleSheet("QGroupBox{border:none}"); 这个是去掉groupBox中的所有QGroupBox的边框; ui->groupBox->setStyleSheet(“border:non...

2018-01-11 12:41:01

阅读数 2539

评论数 0

Qt中signals的使用注意

如果继承自QObeject,并且需要用到信号槽的类写在.h头文件中,那么在类中写signals: void sendSignal();后,不需要在该头文件中添加   #include "moc_文件名.h"   ,不是不需要,是因为在头文件中编译器会自动添加该头文件,其作用是对...

2018-01-09 09:18:15

阅读数 4102

评论数 0

如何使用QMessageBox(用法举例)

如何使用QMessageBox(用法举例) QMessageBox是Qt编程中常用的类,使用方便。下面给出该类的普通用法实例,希望对你有所帮助。 1.包含头文件 [cpp] view plain copy #include    ...

2018-01-08 14:01:20

阅读数 245

评论数 0

opencv中用RNG产生随机数

产生随机数是编程中经常用到的操作,特别在进行初始化的时候需要赋一些随机值。C和C++中产生随机数的方法如rand()、srand()等在OpenCV中仍可以用。此外,OpenCV还特地编写了C++的随机数类RNG,C的随机数类CvRNG,还有一些相关的函数,使用起来更加方便。下面,一一介绍。 ...

2018-01-05 14:00:55

阅读数 3949

评论数 0

opencv3.0以后CvMat与Mat类型转换

Mat image=imread("E://QtProject//opencvLearning//data//op2.jpg", 0); CvMat gray=image; CvMat* b=&gray; Mat gray2(b->rows,b->...

2018-01-05 11:00:01

阅读数 1864

评论数 0

提示
确定要删除当前文章?
取消 删除