项目要从MFC转向QT,终于要告别灰色的古朴的界面,走进新时代。
QT,就是这位:
是一种基于C++的跨平台图形用户界面应用程序开发框架。既然开发出来的是新时代的界面,那自然是只有你想不到,没有QT做不到,各种花里胡哨的随便整。
消息机制是QT的核心,信号,槽(名字怪怪的)。管他呢,下面就来了解一下她吧。我们不妨先看一张图:
这里发出“小爱同学”这个信号,小精灵小爱小华都听到了,但是只有小爱同学响应了自己的槽函数(“哎,我在”)。
XIAOJINGLING* xjl=new XIAOJINGLING();
XIAOAI* xa=new XIAOAI();
XIAOHUA* xh=new XIAOHUA();
当然,还有共同祖先是QObject的老爷爷,因为只有他们这个种族才有信号和槽的特异功能。
LAOYEYE lyy=new LAOYEYE();
为什么小爱同学回答,因为只有她和”小爱同学”这个信号connect了:
connect(lyy, call(“小爱同学“), xa,ans(“哎,我在”));
我有槽,你有信号吗?让我们connect一下,QT的世界简单不纷乱,虽然...,信号和槽是多对多的关系。
这篇文章知识粗浅的讲一下观念,细节留待以后吧。