QT学习之路
来源:互联网 发布:淘宝卖衣服从哪进货 编辑:程序博客网 时间:2024/05/17 12:51
1、QT一些宏的介绍:
Q_OBJECT :如果要用到 signal 或者 slot,就要在类的开始加入这个宏。只有加入了Q_OBJECT,你才能使用QT中的signal和slot机制。
Q_DECL_OVERRIDE:在QT中是这样定义的,# define Q_DECL_OVERRIDE override
所以很明了,override:保留字表示当前函数重写了基类的虚函数。
目的:1.在函数比较多的情况下可以提示读者某个函数重写了基类虚函数(表示这个虚函数是从基类继承,不是派生类自己定义的);
2.强制编译器检查某个函数是否重写基类虚函数,如果没有则报错。用法:在类的成员函数参数列表后面添加该关键字既可。
例子:class Base {virtual void f();};
class Derived : public Base {
void f() override; // 表示派生类重写基类虚函数f
void F() override;//错误:函数F没有重写基类任何虚函数
};
QSettings: 在QT中是这样定义的
然后:
然后:
Q_OBJECT :如果要用到 signal 或者 slot,就要在类的开始加入这个宏。只有加入了Q_OBJECT,你才能使用QT中的signal和slot机制。
Q_DECL_OVERRIDE:在QT中是这样定义的,# define Q_DECL_OVERRIDE override
所以很明了,override:保留字表示当前函数重写了基类的虚函数。
目的:1.在函数比较多的情况下可以提示读者某个函数重写了基类虚函数(表示这个虚函数是从基类继承,不是派生类自己定义的);
2.强制编译器检查某个函数是否重写基类虚函数,如果没有则报错。用法:在类的成员函数参数列表后面添加该关键字既可。
例子:class Base {virtual void f();};
class Derived : public Base {
void f() override; // 表示派生类重写基类虚函数f
void F() override;//错误:函数F没有重写基类任何虚函数
};
QSettings: 在QT中是这样定义的
点击(此处)折叠或打开
- #ifndef QT_NO_QOBJECT
- class Q_CORE_EXPORT QSettings : public QObject
- #else
- class Q_CORE_EXPORT QSettings
- #endif
点击(此处)折叠或打开
- # if defined(QT_BUILD_CORE_LIB)
- # define Q_CORE_EXPORT Q_DECL_EXPORT
- # else
- # define Q_CORE_EXPORT Q_DECL_IMPORT
- # endif
点击(此处)折叠或打开
- # define Q_DECL_EXPORT __declspec(dllexport)
- # define Q_DECL_IMPORT __declspec(dllimport)
__declspec(dllexport):声明一个导出函数,是说这个函数要从本DLL导出。我要给别人用。一般用于dll中省掉在DEF文件中手工定义导出哪些函数的一个方法。当然,如果你的DLL里全是C++的类的话,你无法在DEF里指定导出的函数,只能用__declspec(dllexport)导出类.
__declspec(dllimport):声明一个导入函数,是说这个函数是从别的DLL导入。我要用。一般用于使用某个dll的exe中不使用 __declspec(dllimport) 也能正确编译代码,但使用 __declspec(dllimport)使编译器可以生成更好的代码。编译器之所以能够生成更好的代码,是因为它可以确定函数是否存在于 DLL中,这使得编译器可以生成跳过间接寻址级别的代码,而这些代码通常会出现在跨 DLL 边界的函数调用中。但是,必须使用 __declspec(dllimport) 才能导入 DLL 中使用的变量. QT_BEGIN_NAMESPACE:在源代码中是这样定义的:- # define QT_BEGIN_NAMESPACE namespace QT_NAMESPACE {
- # define QT_END_NAMESPACE }
0
上一篇:JAVA 中 extends 与 implements 的前世今生
下一篇:QT中 QT_BEGIN_NAMESPACE、QT_END_NAMESPACE的应用介绍!!
相关热门文章
- PyQt5系列教程(六)如何让界面...
- 欢迎chenjqtc在ChinaUnix博客...
- 欢迎学习三思在ChinaUnix博客...
- 欢迎扶朕起来朕要学习在ChinaU...
- 欢迎要努力学习啊在ChinaUnix...
- test123
- 编写安全代码——小心有符号数...
- 使用openssl api进行加密解密...
- 一段自己打印自己的c程序...
- sql relay的c++接口
- linux dhcp peizhi roc
- 关于Unix文件的软链接
- 求教这个命令什么意思,我是新...
- sed -e "/grep/d" 是什么意思...
- 谁能够帮我解决LINUX 2.6 10...
给主人留下些什么吧!~~
评论热议
0 0
- QT学习之路
- QT学习之路
- QT学习之路
- QT 学习之路
- QT 学习之路
- QT学习之路
- Qt学习之路
- Qt 学习之路--Qt 模块简介
- Qt学习之路之学习笔记
- QT 学习之路 -序
- QT+OpenGL学习之路
- Qt学习之路(1)
- Qt学习之路QString
- qt学习之路1
- 《Qt学习之路--序言》
- Qt 学习之路 2
- Qt学习之路2
- Qt学习之路,part1
- 对搜索引擎的初了解发展及核心框架
- 搜索引擎之网络爬虫
- my makefile for CPP v2.0
- 常见ddl无刷联动效果
- JAVA 中 extends 与 implements 的前世今生
- QT学习之路
- MySQL的简单count查询(无where子句)
- QT中 QT_BEGIN_NAMESPACE、QT_END_NAMESPACE的应用介绍!!
- Qt标准对话框之QMessageBox
- RelativeLayout与LinearLayout的比较
- android studio logcat异常调试信息解析错误方法
- file operate in python (open write read close )
- I/O of python (INPUT / OUTPUT)
- 正则表达式
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
瞄准镜线断了怎么办?
近视眼人怎么办
空调出现hs怎么办
近视眼打球怎么办
老虎机出现41怎么办
打包带环评怎么办
眼镜框坐歪了怎么办
被氩弧焊打眼怎么办
电焊刺到眼怎么办
瞄准镜起雾怎么办
眼镜鼻托掉了怎么办
眼镜被坐歪了怎么办
金属眼镜架过敏怎么办
眼镜框镜腿断了怎么办
眼镜镜脚断了怎么办
眼镜镜脚松了怎么办
金属眼镜框开焊怎么办
眼镜镜腿歪了怎么办
眼镜腿胶套松了怎么办
眼镜腿太松了怎么办
眼镜腿腿松怎么办
腿上皮肤过敏怎么办
眼镜坏了怎么办
眼睛坏了怎么办
眼镜脚套松了怎么办
眼镜脚套掉了怎么办
工作比较迟钝怎么办
贷款到期还不上怎么办
套丝机不出水怎么办
搅拌车不转了怎么办
液压蓄能器漏油怎么办
dz47c20老跳闸怎么办
攻牙机不反转了怎么办
攻牙丝攻断了怎么办
攻牙攻大了怎么办
手机屏幕被磁化怎么办
电脑屏幕被磁化怎么办
宝马传动系统故障怎么办
宝元系统报警怎么办
修正液弄到手上怎么办
支付宝风控了怎么办