Qt开始1 Q_OBJECT宏简易化解释
2016-07-26 10:57
387 查看
Qt开始
Q_OBJECT是一个宏,那些类需要定义信号(signals)和槽(slots)添加Q_OBJECT宏,进行调用
Qt元对象系统(meta-object system)其他服务。
Eg:
#include <QObject>
class Counter : public QObject
{
Q_OBJECT
public:
Counter() { m_value = 0; }
int value() const { return m_value; }
public slots:
void setValue(int value);
signals:
void valueChanged(int newValue);
private:
int m_value;
};(注释:例子来自Qt帮助文件)
Qt元对象系统(meta-object system)简单说就是Qt中提供信号和槽的系统。
在类中带有Q_OBJECT宏就是告诉编译这些类都具有元对象的特征,然后你们这些类都能调用元对象中的服务,再简单说类似于#include
这个元对象系统的文件,只是包含在有Q_OBJECT
类中使用而已。
希望对初学Qt者有所帮助
Q_OBJECT是一个宏,那些类需要定义信号(signals)和槽(slots)添加Q_OBJECT宏,进行调用
Qt元对象系统(meta-object system)其他服务。
Eg:
#include <QObject>
class Counter : public QObject
{
Q_OBJECT
public:
Counter() { m_value = 0; }
int value() const { return m_value; }
public slots:
void setValue(int value);
signals:
void valueChanged(int newValue);
private:
int m_value;
};(注释:例子来自Qt帮助文件)
Qt元对象系统(meta-object system)简单说就是Qt中提供信号和槽的系统。
在类中带有Q_OBJECT宏就是告诉编译这些类都具有元对象的特征,然后你们这些类都能调用元对象中的服务,再简单说类似于#include
这个元对象系统的文件,只是包含在有Q_OBJECT
类中使用而已。
希望对初学Qt者有所帮助
相关文章推荐
- QT学习 第一章:基本对话框
- 使用Shiboken为C++和Qt库创建Python绑定
- Qt 5.6更新至RC版,最终版本近在咫尺
- Qt定时器和随机数详解
- Qt实现图片移动实例(图文教程)
- Qt for Android开发实例教程
- QModelIndex/Role/Model介紹<二>
- Qt Model/View/Delegate浅谈 - QAbstractListModel
- Qt Model/View/Delegate浅谈 - roleNames()
- QT历程(一):与CryptoJs对应的AES加密
- 基于PyQt5的快速开发框架QFramer
- OSX下安装PyQt
- ok6410开发板移植DirectFB手记
- 【笔记】给Qt内嵌一个Chrome吧
- 【算法】最短路径之A*搜索
- qt入门必备
- 在 Qt4 中使用 C++11
- Hello Word ~ v0.2.2 背单词软件发布 -- By WHYPRO
- ubuntu下opencv和qt的安装配置
- linux下opengl的安装(with qt)