为什么Qt中定义的类看上去怪怪的

isis 2003-08-30 07:16:47
比如
class Counter : public QObject
{
Q_OBJECT
public:
....
public slots:
void countUp();
signals:
void PrintMessage(const char*);
}
这样一个定义,有这几个问题看不懂
1.平白无故摆出一个Q_OBJECT是什么意思
2.public slots:申明是什么意思
3.signals:是什么意思
...全文
28 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hellodj 2003-09-08
  • 打赏
  • 举报
回复
楼上几个说的都对,QT的特点就是基于信号(signal)和槽(slots)通信。
fierygnu 2003-09-04
  • 打赏
  • 举报
回复
楼上说的对。
zdhzidy 2003-09-04
  • 打赏
  • 举报
回复
to:icedust(冰封尘想),Q_OBJECT这个宏和继承没有什么关系,其作用只是告诉QT的“编译”器,在这个类中使用了signal,和slots,Qt的“编译”器就可以把以后声明的signal,和slots翻译成标准的C++类。
icedust 2003-08-30
  • 打赏
  • 举报
回复
只要是从QObject继承的都需要这个宏的
slots声明这个函数为槽
signal声明这个函数为信号

qt中,槽和信号是个重要机制
fierygnu 2003-08-30
  • 打赏
  • 举报
回复
Qt的基本功能之一,参考其白皮书:
http://www.trolltech.com/products/qt/whitepaper/qt-whitepaper-3.html

23,110

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧