




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第6章Qt应用程序开发,6.1Qt4程序设计基础6.2QtDesigner应用6.3QMainWindow6.4Qt4数据库应用6.5Qt4多线程应用6.6Qt4定时器6.7Qt4事件处理6.8Qt4网络编程6.9QSS样式设计6.10QGraphicsView应用6.11自定义控件,6.6Qt4定时器,QTimer创建定时器利用QObject:startTimer()来创建定时器定时器的例子,6.6.1QTimer创建定时器,#includeInheritsQObject属性(Properties)公有成员方法(PublicFunction)公有插槽(PublicSlots)信号(Signals)静态公有方法(StaticPublicMembers)重载保护方法(ReimplementedProtectedFunctions),6.6.1QTimer创建定时器-Properties,属性(Properties)active:constboolThisbooleanpropertyistrueifthetimerisrunning;otherwisefalseinterval:intThispropertyholdsthetimeoutintervalinmilliseconds.singleShot:boolThispropertyholdswhetherthetimerisasingle-shottimer.Asingle-shottimerfiresonlyonce,non-single-shottimersfireeveryintervalmilliseconds.,6.6.1QTimer创建定时器-PublicFunction,公有成员方法(PublicFunction)intinterval()const获取定时器时间间隔boolisActive()const获取定时器的状态:运行与否boolisSingleShot()const判断是否为单触发定时器voidsetInterval(intmsec)设置定时器间隔voidsetSingleShot(boolsingleShot)设置单触发定时器intQTimer:timerId()const返回运行中定时器的ID,否则返回-1.,6.6.1QTimer创建定时器-PublicSlots,公有插槽(PublicSlots)voidQTimer:start(intmsec)启动或重启制定时间间隔的定时器voidQTimer:stop()停止定时器,6.6.1QTimer创建定时器-Signals,信号(Signals)voidQTimer:timeout()当定时器的时间到时,该信号就被发射。(Thissignalisemittedwhenthetimertimesout),6.6.1QTimer创建定时器-StaticPublicMembers,静态公有方法(StaticPublicMembers)voidQTimer:singleShot(intmsec,QObject*receiver,constchar*member)在给定的时间间隔到时,该方法将调用一个插槽。该方法方便在于,不需要创建QTimer对象,用timerEvent来获取时间到的处理。例子:#include#includeintmain(intargc,char*argv)QApplicationapp(argc,argv);QTimer:singleShot(600000,该例子的功能为在10分钟(600000ms)后,结束该应用程序。,6.6.1QTimer创建定时器-ReimplementedFunctions,重载保护方法(ReimplementedProtectedFunctions)voidQTimer:timerEvent(QTimerEvent*e)重载QObject:timerEvent()方法。该方法适用于用startTimer()方法来创建的定时器。当发生定时器事件时,如时间间隔到,该方法就被调用。,6.6.2QObject:startTimer()来创建定时器,代替用QTimer类来创建定时器的另外一种方法为:调用QObject:startTimer()方法来创建定时器。重载QObject:timerEvent()方法来处理定时器事件。,6.6.3定时器的例子,定时器的例子QTimer*timer=newQTimer(this);connect(timer,SIGNAL(timeout(),this,SLOT(update();timer-start(1000);该例子中timer启动后,update()插槽就会每隔1秒钟被调用一次。如果只想触发一次定时器事务。可以这样处理:(1)可以通
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 民用爆炸物品安全员培训课件
- 民法肖像权课件
- 大学军事考试题目及答案
- 我国新质生产力的发展趋势
- 河南新质生产力先锋图谱
- 民族课件边框
- 新质生产力主题写作:标题技巧
- 新质生产力企业立意高远
- 培养新质生产力的时代意义
- 新质生产力发展倡议书撰写指南
- GB/T 24600-2009城镇污水处理厂污泥处置土地改良用泥质
- GB/T 1839-2008钢产品镀锌层质量试验方法
- 检验科标本采集手册
- 炼油厂生产准备工作纲要(终)
- 静脉输注药物临床合理应用与注意事项课件
- 屈光不正处方案例分析课件
- 绿色化学原理课件
- 高处吊篮使用审批表
- 矿产资源定量预测与评价新进展课件
- Apple Watch中的设计美学课件
- DB32∕T 2882-2016 城市轨道交通桥隧结构养护技术规程
评论
0/150
提交评论