- 1、本文档共47页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式单片机原理第十一章解读
2.插槽定义 三、信号与插槽机制 一个槽的访问权限决定了谁可以和它相连: ●public slots:包含任何信号都可以相连的槽。 ●protected slots:包含了此类和它的子类的信 号才能连接的槽。 ●private slots:包含了此类本身的信号可以连 接的槽。 3.信号和插槽连接 三、信号与插槽机制 从上面的定义可以看出,信号和插槽都是某一对象的成员,通常情况下一个信号可以和一个或多个插槽相关联,关联函数如下: connect(对象1, 对象1信号,对象2, 插槽) 4.信号发射 三、信号与插槽机制 在Qt中,发射信号使用emit来完成。下面就举例说明如何在一个类中添加自己的信号和插槽。 class Foo : public QObject { Q_OBJECT public: Foo(); int value() const { return val; } public slots: void setValue( int ); signals: void valueChanged( int ); private: int val; }; 4.信号发射 三、信号与插槽机制 void Foo::setValue( int v ) { if ( v != val ) { val = v; emit valueChanged(v); } } void main() { Foo a, b; connect(a, SIGNAL(valueChanged(int)), b, SLOT(setValue(int))); b.setValue( 11 ); // a = undefined b = 11 a.setValue( 79 ); // a = 79 b = 79 b.value(); …… } 4.信号发射 三、信号与插槽机制 解释: 在类中定义信号使用关键字signal,在Foo类中定义了信号valueChanged( int ),通过发射该信号告诉外面的世界它的状态发生了变化 在上例中定义了一个公有槽,其它对象(或自身)可以发送信号给这个槽。在槽函数setValue()中,首先判断是否要修改val成员的值,如果是,则修改val成员的值,然后调用emit来发送valueChanged(v)信号,告诉其它对象,该对象的val成员的值已经发生改变。 4.信号发射 三、信号与插槽机制 解释: 调用a.setValue(79)会使a发射一个valueChanged() 信号,b将会在它的setValue()槽中接收这个信号,也就是b.setValue(79) 被调用。接下来b会发射同样的valueChanged()信号,但是因为没有槽被连接到b的valueChanged()信号,所以信号消失。 四、QT/Embedded程序设计 Qt/Embedded安装 Qt设计实例--密码验证程序 1.Qt/Embedded安装 四、QT/Embedded程序设计 这里使用的安装版本是Qt/Embedded 4.3.3。源码可以从网站上下载。具体地址为: /qt/source/qt-all-opensource-src-4.3.3.tar.gz 。 解压之后就可以开始安装了。我们可以新建一个目录用来编译,比如“build”目录。具体命令如下: $tar xvf qt-all-opensource-src-4.3.3.tar.gz $mkdir build $cd build 1.Qt/Embedded安装 四、QT/Embedded程序设计 具体过程为: 1)配置 2)编译 3)测试 1.Qt/Embedded安装 四、QT/Embedded程序设计 1)配置 进入build目录,开始配置安装文件。在命令行中输入以下命令: $cd build $../ qt-all-opensource-src-4.3.3/configure -release -no-qvfb -xplatform qws/linux-arm-g++ -embedded arm -no-stl -plugin-sql-sqlite -no-qt3support -no-nis -no-cups -no-iconv -no-qdbus -no-freetype -depths 4,8,16,32 -qt-mouse-linuxtp
您可能关注的文档
- 岩溶地区桥梁桩基施工、监控及质量控制解读.ppt
- 岩质边坡处置设计文件解读.docx
- 岩石的本构关系和强度(公式)解读.ppt
- 岩体的地质特征解读.ppt
- XX仓库工程施组设计讲解.doc
- xx公司xx部xx队管理规定讲解.doc
- XX公司工作票管理标准讲解.doc
- 岩土工程概念性问题的案例武汉解读.ppt
- xxx钢结构吊装方案讲解.doc
- 岭南版美术四年级神秘的图腾柱解读.ppt
- 金融产品2024年投资策略报告:积极适应市场风格,行为金融+机器学习新发现.pdf
- 交运物流2024年度投资策略:转型十字路,峰回路又转(2023120317).pdf
- 建材行业2024年投资策略报告:板块持续磨底,重点关注需求侧复苏.pdf
- 宏观2024年投资策略报告:复苏之路.pdf
- 光储氢2024年投资策略报告:复苏在春季,需求的非线性增长曙光初现.pdf
- 公用环保2024年投资策略报告:电改持续推进,火电盈利稳定性有望进一步提升.pdf
- 房地产2024年投资策略报告:聚焦三大工程,静待需求修复.pdf
- 保险2024年投资策略报告:资产负债匹配穿越利率周期.pdf
- 政策研究2024年宏观政策与经济形势展望:共识与分歧.pdf
- 有色金属行业2024年投资策略报告:新旧需求共振&工业原料受限,构筑有色大海星辰.pdf
文档评论(0)