关于在qt(c++语法上)使用中的一些问题

1.在C++语言中,一个派生类可以从一个基类派生,也可以从多个基类派生。从一个基类派生的继承称为单继承;从多个基类派生的继承称为多继承。   
派生类的定义格式   
单继承的定义格式如下:   
class <派生类名>:<继承方式><基类名>  
 {   <派生类新定义成员>   };   
<继承方式>常使用如下三种关键字给予表示:  
public 表示公有基类;   
private 表示私有基类;   
protected 表示保护基类;

2.如果所使用的类名是名字空间(namespace)中的成员,那么在使用时候需要这样使用namespace::成员。

3.程序编译中错误

行class temp : public QMainWindow编译后出现

error: redefinition of ‘class ros2opencv::temp......

的错误,是因为可能出现多次被包换的宏。可以在文件前面添加

#ifndef ros2opencv_TEMP_H
#define ros2opencv_TEMP_H

文件后面添加

#endif

4.编译出现如下错误

error: no matching function for call to ‘ros2opencv::temp::temp()‘, qnode(argc,argv)

其中temp指的是新的窗口定义的名称

时间: 2024-08-16 13:20:13

关于在qt(c++语法上)使用中的一些问题的相关文章

数据库oracle与mysql在语法上的区别

转自http://blog.csdn.net/huanghm88/article/details/8009048 数据库oracle与mysql在语法上的区别不是很多,但是也有一些.下面是部分参考: 1,oracle没有offet,limit,在mysql中我们用它们来控制显示的行数,最多的是分页了.oracle要分页的话,要换成rownum. 2,oracle建表时,没有auto_increment,所有要想让表的一个字段自增,要自己添加序列,插入时,把序列的值,插入进去. 3,oracle有

Qt的语法高亮类(注释方式)

1 //语法高亮---QSyntaxHighlighter 2 //highlighter.h 3 class Highlighter : public QSyntaxHighlighter //定义一个类继承自QSyntaxHightliaghter 4 { 5 Q_OBJECT //Qt宏定义,使用Qt元编程 6 7 public: 8 Highlighter(QTextDocument *parent = 0); //构造函数,传递一个QTextDocument对象给其父类 9 10 pr

qt实现头像上传功能(写了4个类,朝十晚八的博客,非常好)

想必大家都使用过qt的自定义头像功能吧,那么图1应该不会陌生,本片文章我就是要模拟一个这样的功能,虽然没有这么强大的效果,但是能够满足一定的需求. 图1 qq上传图片 首先在讲解功能之前,我先给出一片文章,QT实现的类似QQ的头像选择框,这篇文章也是讲解头像上传功能的,而我自己的代码是从这个demo中优化而来,不仅对代码进行了重构,而且处理了快速拖动时,边框消失的问题.使用事件和双缓冲来尽量减少重新绘制的几率.接下里我会一步一步进行讲解,怎么实现图片自定义截取功能.一.概要首选,我给出4个类,并

辛星浅析PL/pgsql语法(上)

最近在研究postgresql,因此也就对PL/pgsql产生了浓厚的兴趣,因此这里就来稍微的总结一下,首先说一下的是这个PL是Procedure Language的简写,也就是所谓的"过程语言". 下面的很大一部分内容都是引用自pgsql手册,但是也根据自己的理解进行了一些简单的改变. 第一,调用时机 其中PL/pgsql的函数被第一次调用的时候,其函数内的源代码会被解析为二进制指令树,但是对于函数内的表达式还有一些指令,只有在被首次使用的时候,pgsql才会给它制定执行计划,而且这

Qt之HTTP上传/下载(继承QNetworkAccessManager,包括使用了authenticationRequired认证信号)

效果 QNetworkAccessManager DownloadNetworkManager::DownloadNetworkManager(QObject *parent) : QNetworkAccessManager(parent) { // 获取当前的时间戳,设置下载的临时文件名称 QDateTime dateTime = QDateTime::currentDateTime(); QString date = dateTime.toString("yyyy-MM-dd-hh-mm-s

解决Qt在openSUSE上编译出现“cannot find -lGL”错误

在openSUSE上编译QT5.4程序出现“cannot find -lGL”,就连example都无法通过编译.QT是在官网下的最新的安装包. 大体意思是,缺少qt运行时所需要的openGL库.决绝手段stackoverflow上给出很好的答案. http://stackoverflow.com/questions/15355837/installing-qt-on-linux-cannot-find-lgl 由于openSUSE上使用的包管理器是zypper,因此只要报yum换成zypper

Java 和C/C++的“语法”上的差异!

额其实认为语言语法之间是没有可比性的! 但是因为额曾经学过C/C++,而今又学Java,有赵本山说的话:“知识都学杂了!”,所以我个人总结一下,望提醒自己! Java 和C/C++的对比: Java中: double 要用%f: 布尔型:boolean: 字符型占两个字节: If , while,for 中进行真假判断时只能使用逻辑表达式,不能用数字. 较长的整数后要加L: 默认所有实数都是double类型的: 安全性高:当高级类型转换为低级类型会报错!例:想要将double转换为float,

qt实现头像上传功能

想必大家都使用过qt的自定义头像功能吧,那么图1应该不会陌生,本片文章我就是要模拟一个这样的功能,虽然没有这么强大的效果,但是能够满足一定的需求. 图1 qq上传图片 首先在讲解功能之前,我先给出一片文章,QT实现的类似QQ的头像选择框,这篇文章也是讲解头像上传功能的,而我自己的代码是从这个demo中优化而来,不仅对代码进行了重构,而且处理了快速拖动时,边框消失的问题.使用事件和双缓冲来尽量减少重新绘制的几率.接下里我会一步一步进行讲解,怎么实现图片自定义截取功能.一.概要首选,我给出4个类,并

QT在linux上的发布,写给小白看的,老手略过

我也是个小白,以前在win上发布Qt程序感觉很easy,Release了之后,到目录下运行exe文件,提示缺什么dll就拷贝什么dll到目录下就好了.linux上大致相同,但是还是有些许的区别的. 1.linux上Release了之后,也是缺库 ,缺的是  .so  的库 2.linux上不会提示缺什么库,自己查 3.linux上不仅要库,还要对应库的 软链接 4.修改环境变量,让路径指向当前目录下,运行shell脚本,而不是可执行变量 以上四条你可能都不明白,但是照着下边的做就ok了 1.用