Q图形用户界面_第1页
Q图形用户界面_第2页
Q图形用户界面_第3页
Q图形用户界面_第4页
Q图形用户界面_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

图形用户界面QT

第四章本章计划

可视对象的返回值和数据<初级>鼠标,键盘,定时器等事件的捕捉一些事件的虚函数重载,信号从基类转发

掌握QDialog,QTimer,QTime

掌握QSettings,QSqlDatabase

了解QtNetWork

掌握QGraphicsView,QGraphicsScene掌握QGraphicsItem,QPixmap计算器里的关于窗口上面有2个按钮,确定和取消,QMainWindow怎么知道你按了哪一个呢?首先,那个是一个按钮组buttonBox,是QDialog组件里就关联好信号的。在信号和槽编辑器里能看的到。我们可以看看QDialog的槽accept()和rejecct()起什么作用,看HELP文档可视对象的返回值和数据QDialog的槽accept()和rejecct()HELP文档里是这么解释的,看懂了吗?voidQDialog::accept()

[virtualslot]Hidesthemodaldialogandsetstheresultcodeto

Accepted.voidQDialog::reject()

[virtualslot]Hidesthemodaldialogandsetstheresultcodeto

Rejected.voidQDialog::accepted()

[signal]Thissignalisemittedwhenthedialoghasbeenacceptedeitherbytheuserorbycalling

accept()or

done()withthe

QDialog::Accepted

argument.QDialog的返回值跟据HELP文档,我们可以这样写代码鼠标,键盘,定时器等事件的捕捉事件在Qt里分很多种,比如鼠标,键盘,定时器,窗体扩大缩小,有鼠标飘过,有数值变化等等,任何一个小动作,在GUI里都会触发某种事件。当事件产生时,怎么来进行处理呢?跟据C++的语言特性,虚函数重载可以解决这个问题,所有可以处理的事件,一定都是虚函数。现在我们来做一个close事件处理。close事件的捕捉还记得第一个例子吗,一个按钮一按就关闭窗口了。当然按右上角的X,也可以关闭,但有的窗口按了右上角的X会跳出一个框来。这个是通过重载关闭事件而处理出的一个框,怎么做呢?QMainWindow的close事件在哪?刚刚讲过,所有能处理的事件,一定是虚函数,那虚函数去哪找?去protected里找。现在我们要关闭的是QMainWindow,并且要它跳出那个框出来,怎么找相应事件呢?来查下HELP文档QMainWindow的close事件在哪?点不出来吧?为啥?因为QMainWindow没有,那怎么查?去找它的基类,它一定是从基类里继承了所有的事件。点进Qwidget这个基类以后,再点ProtectedFuntionsQMainWindow的close事件在哪?找到close事件了点进看去说明和例子Bydefault,theeventisacceptedandthewidgetisclosed.Youcanreimplementthisfunctiontochangethewaythewidgetrespondstowindowcloserequests.Forexample,youcanpreventthewindowfromclosingbycallingignore()

onallevents.你看不懂可以复制查google百度有道翻译就对了。要还在发呆,就是你的不对了。重载基类的虚函数的代码怎么写1.想想C++语法,派生类怎么去重载基类的虚函数把声明抄过来.cpp的重载代码怎么写?C语言就强调了,用谁的东西,就include谁的头文件一按X就重载了close事件,在这里我们用QMessageBox速生成了一个小框,然后取它的返回值看你按了什么键,如果按的取消,据据QMainWindow的HELP文档用ignore()接口忽略close事件中文显示的处理#include<QTextCodec>intmain(intargc,char*argv[]){ QApplicationa(argc,argv); QTextCodec*codec=QTextCodec::codecForName("GB2312"); QTextCodec::setCodecForLocale(codec); QTextCodec::setCodecForCStrings(codec); QTextCodec::setCodecForTr(codec); MainWindoww; w.show(); returna.exec();}一个窗口有多少种事件可以处理呢?看看HELP文档里的protected里有多少种事件一定要学会查HELP文档,查google翻译现在我们小试了中间的一个close事件,其它的事件后续会有介绍,来做一个定时器我们需要用到QTimer这个类,查HELP文档QTimer是个什么类,查接口,信号,槽,和例子QT允im梅er定时暮器你可排以先驶从De决ta粗il帖ed相D校es掌cr验ip择ti趣on示例颂开始承看QT撕im碑er意*份ti闷me混r村=复ne康w站QT谢im捕er狸(t凳hi托s)捕;co勿nn腾ec棒t(绢ti允me球r,悉S孝IG稠NA钱L(毕ti弃me籍ou邀t(批))渣,焰th爆is暮,丘SL徒OT泼(u遍pd蓬at肝e(赞))斗);ti郑me津r-遵>s妻ta炕rt就(1供00桐0)按;看到雅这个苦例子邀代码夫,基幻玉本知馒道怎船么用遇这个婆定时陶器了定时摧器对椒象需季要生蓬成;定时域器用st衔ar生t(迟)启动像,有2个重掩载,伐带形沿参的独是毫矩秒间妇隙时闯间;定时挥器启蓬动以芹后,不每隔提间隙丛时间股发来温一个ti乳me访ou芽t(欺)信号,你可朱以去宴连接价一个裂你的盖槽来歇处理扩。练习德做色定时件器要求夜:1.按st获ar望t就开箩始一夸秒一饲秒的正计时2.按pa牛us轧e就暂疫停显数示,厕但背赚地里阻还在澡计时喜,再赶按pa咱us幻玉e就显案示实享际的恒时间按st伟op就停尾,再退按一饿次就六清零按X退出行时,给要有坡对话昆框有帮倦助->关于QD地ia召lo排g,刊上面禁写上XX蚊X几几奶年几巨几月阁几日势制做客,版移本V0代.1对Qt的几抖点总转结和馅感悟做了取一些GU耻I程序瓦以后除,我拖们总浴结一飘下Qt只是姐提供都一些GU锯I的显船示,锤和一鹊些功捏能类读,对象彼与对仪象,摆对象面与GU坚I的逻鸣辑关巾联,丧和Qt没有碌关系Qt提供脂数据陕传输碎和通版道方惨案<信号候和槽>逻辑宴关系踢完全陵是由C结构沃实现Qt对象租有什进么功脸能,震怎么找和其鸽它对莫象连伴接,肾要多听查HE绪LP文档你体州会出弊来了跌吗?Qt脏G期UI巩固麦练习厘-镇电立子钟做一狡个电鹅子钟惭,24小时夕制显符示设时:分:钞时分欢钞中赚的:需要抽一秒仇一闪当按辉日期宇按钮突时,流需要哨变成疲日期者显示日期宣格式年-月-日日期瓣显示蓄完5秒后距,又苦变回燥时间踏显示查HE臣LP里QT烦im芒e时间撤类的趋使用,显示尝用QL辉CD棉nu筐mb伞er类注意付逻辑汇是C语法惠才能陆实现Qt的一粮些其叮它类QG甜ra择ph坊ic煮sV蚀ie联wQG童ra索ph茅ic挠sV决ie支w动态2D显示劲容器查看林一下HE苍LP里它干的De仰ta说il尘ed玻D雹es吃cr找ip猪ti轿onQG昌ra矛ph挥ic碑sV雅ie医w提供劈燕了一话个界简面,柳它既殖可以植管理植大数愿量的折定制2D宰it悲em巾s,又付可与边它们庄交互贸,有素一个vi手ew恶w泰id锦ge辛t可以器把这沾些项监绘制钩出来警,并雄支持胶旋转读与缩宏放。弃这个咳柜架蜂也包缠含一茎个事故件传惠播结世构,熊对于惜在sc蚊en喇e中的懒这些it狗em过s,它具陶有双烟精度爬的交倾互能常力。It糊em甘s能处幻玉理键缎盘事采件,脱鼠标处的按款,移欠动、足释放阶、双亏击事挤件,扣也可信以跟册踪鼠影标移淋动。整个旷框架头是这五样的QG贱ra喷ph李ic困sV幸ie珠w容器->QG底ra晒ph醒ic陆sS青ce工ne场景->积Q扬Gr姜ap计hi常cs臂It曲em图元Qt的一帅些其霞它类QG肾ra楚ph名ic岭sV碑ie牙wQG肌ra湿ph仪ic封sV掩ie酷w里包蛋含了QG流ra炸ph起ic满sS妨ce尚ne而QG摄ra宗ph舱ic利sS率ce桃ne拥有阴多个挡图元泡,包额含三倍层:捐背景翻层,研图元其层,众前景碗层QG限ra倦ph开ic汗sI宰te谣m图元支持材鼠标装事件搁,滚轮南事件木,上下脊文菜赛单事织件支持唱键盘怜输入艺焦点亭,按键糕事件支持贿拖放支持追分组Qt的一姻些其克它类QG曾ra巴ph距ic译sV誉ie众wQG重ra偿ph盯ic咸sI四te者m图元脾类,都只是轨一个反虚基填类,朋有8种不隔同的唐派生潮类.QG计ra棚ph通ic混sE行ll立ip顿se怕It哥em椭圆图元QG声ra邻ph幕ic顾sL亡in修eI梳te弯m线图壶元QG珠ra严ph稼ic革sP柜at附hI老te军m曲线哥图元QG地ra家ph该ic险sP迟ix昨ma境pI增te烛m像素涨图元QG侵ra机ph舟ic廉sP棉ol荐yg瞒on童It土em多边芹形图津元QG紫ra肾ph敲ic该sR手ec剂tI蚊te药m矩形天图元QG终ra宾ph坟ic百sS便im泻pl矿eT病ex通tI闷te稍m文本桃标签枪图元QG技ra际ph底ic肠sT够ex朴tI并te赔m文本穗浏览偷器图微元Qt的一庸些其居它类QG泰ra粒ph泊ic证sV凳ie举w我们懂以QG尤ra干ph镰ic御sP朱ix员ma漫pI纺te然m像素泊图元绑为例臂,介络绍框顿架的壮连接QG贷ra仿ph夕ic窄sP洗ix屡ma吃pI隐te况m像素外图元朴,也死就是凡拿一狭张图栗片来绳显示投图元程序现框架项如下QM座ai肌nW饼in厉do沿w捐->赖QG陪ra感ph问ic逼sV闲ie销w容器->QG荐ra革ph每ic权sS班ce针ne场景->违Q纠Gr弦ap借hi环cs辰Pi象xm炸ap放It壤em像素冠图元Qt的一碍些其耍它类QG台ra怜ph射ic君sV录ie堤wQM攻ai茂nW歌in蜡do驴w和QG情ra衣ph遍ic桂sV油ie分w怎么凭连接记,画族上去气就可正以了拖过钢去,大约窜拉大医一点添。Vi贸ew容器榆场柴景刮像搞素图裕元QG迈ra慢ph浙ic贪sV饮ie计w容器->QG姐ra轻ph恐ic铜sS弹ce晶ne场景->赴Q厦Gr衡ap底hi板cs睛Pi渠xm妹ap写It多em像素闭图元场影康和岩图研元怎筒么连帅接Vi定ew呢?场影闷和敲图羊元玩在这逃里每蜂个类些需要迹派生脖一个凤自已廉改造关的类痕,为毯此我轨们要须建.h和.c奔pp场景红我舟们建my急Sc假en建e图元棍我开们建my区It裙em建仓场景1铅32搏4建伸图元用同给样的昌方法简建图倒元,裂并且林是项像素悄图元注意袄,这障里的妄类型填信息患没有刑继承袍自QO名bj扔ec指tQG贵ra免ph鸦ic损sP乏ix氧ma久pI测te缘瑞m的基他类是QG炒ra显ph瓦ic领sI剑te挤m,但是QG变ra垃ph饥ic沫sI啄te榜m并没羊有继决承自QO驱bj跃ec协t,这意营味着QG辆ra仿ph伸ic购sP鸽ix肉ma阵pI牺te读m不能搁使用古信察号和咬槽傲通信Vi钉ew容器->场景->像素挤图元QG祝ra停ph煤ic如sV露ie性w容器->QG梳ra两ph找ic盖sS军ce忍ne场景->肯Q变Gr猪ap逆hi奥cs售Pi压xm迟ap降It活em像素捐图元查HE益LP文档Vi哀ew的De液ta昨il混ed奏D碧es垃cr影ip求ti湾on有一世个例描子,是用拘对象育构造铅的方办法来挡加入捎了sc谈en烤e的关朝连QG骑ra年ph逆ic趣sV克ie蚕w较vi悔ew毒(&派sc死en读e)壶;vi迹ew考.s啄ho某w(兴);查构方造函焦数QG希ra副ph至ic呢sV革ie仰w(奇QG黑ra丘ph浙ic何sS州ce筐ne贪*sc寸en哪e,煮QW俊id粱ge摘t诊*pa页re筐nt=慰0刺);有没拴有直兽接可务以设意定sc古en英e的接瞎口呢影?查适查ad质d,委s响et之类宫的关摊键词vo劣id沫s扔et圣Sc释en奴e霞(痒QG骑ra舒ph未ic戚sS登ce致ne烤*驼s致ce贸ne爽)吐;Vi叶ew容器->场景在ma迈in絮wi唇nd捐ow槐.h里包狐含my舟sc指en捐e.葵h头文天件,曾创建胖一个秃对象图,调燥用se江tS增ce熄ne接口踏和Vi垒ew关连场景->像素禽图元QG轨ra充ph眨ic间sS半ce错ne场景->为Q站Gr厦ap神hi住cs塞Pi因xm盆ap敌It堂em像素毯图元查HE帜LP文档QG冠ra如ph魔ic志sS控ce骡ne找关胃连It敏em的接巧口,拴查ad合d,叔s午et之类椅的关剥键词找到vo屿id菜a报dd谅It古em飞(骂Q纸Gr龄ap迁hi抚cs薄It区em疫*坝i辈te昌m享);先不锐管空懂间泄姻露总之副已经聚关连甜了2D坏Q值Gr沫ap裤hi给cs胡Vi渐ewOK挤,我们五完成罩了2D图形仅的程甲序框踪蝶架如侍下QM魂ai斧nW络in欧do刊w储->交QG破ra胸ph昂ic软sV爪ie蛛w容器->QG董ra远ph纳ic汉sS激ce础ne场景->凝Q详Gr顷ap崇hi吧cs中Pi拢xm绕ap症It刷em像素灵图元到此屠程序肠编译刺成功您,可踩以运堵行,星但是而一片倡空白王。为啥构?因为it侦em并没庄有贴惠上像缓素,别也就蒙是没胁有贴乞图片GU裂I也就鹿是在沙绘图刘,或牌是显焰示图焰片现在常我们敌给It倾em贴上传图片QG悦ra转ph答ic营sP补ix并ma蜡pI瓦te陶m像素舌图元喝贴既图QG凭ra叼ph夫ic堆sP优ix茂ma箭pI培te右m像素扇图元查HE俊LP文档QG片ra宁ph何ic互sP翁ix走ma昌pI烫te同m找相尝关贴欺图的岔接口湖,还描是找ad氧d,品s培et姨,颤Pi开xm易ap相关逼的单秃词,英语斩不好刘的童已鞋好钻好查有友道讨词典却,不臂要发边呆,电不要由等别姐人现膨成的线答案伯。QG悦ra列ph肯ic奔sP栋ix采ma时pI眠te血m像素蜘图元孔贴烦图找到vo映id浪s电et忽Pi制xm懂ap春(锻c旨on市st群Q犬Pi夫xm守ap陕&汪p锁ix看ma六p谨);形参竟需要答一个QP格ix浇ma销p的类休,继驱续看QP扣ix庭ma风pFo颤rm性at格式绕支持饱里,线支持BM功P哈GI榨F晒JP扯G杠PN猴G等很顺多的跟图片词格式系,但其是原惧生只垒支持BM朵P和PN犬G,但翅其它隙的格浮式都腐通过言了插铅件的墙模式慌支持怎了。怎么薄把图暮片的撇格式元转换竭成QP区ix易ma霞p呢?植找接毫口。图片驼是一刚个文王件,一个fi为le埋na芒me,就印找fi递le额na险me相关QP嘱ix哄ma目p搂(权co削ns枝t烫QS请tr用in驱g漂&钞fi狭le存Na胞me星,蒜co非ns协t厕ch逮ar蛋*盼f济or绢ma英t涂=纸0,处Q纵t:模:I警ma塘ge渐Co齐nv腰er葬si扔on惯Fl窄ag苦s倡fl朱ag笛s议=社Qt好::宾Au冻to影Co音lo克r绿)bo驴ol陕l颤oa常d笛(助co护ns牲t茎QS休tr壮in壁g贱&比fi只le否Na练me役,笨co梳ns沙t货ch罪ar办*订f馒or膜ma虹t昌=终0,脸Q诵t:钱:I初ma谊ge翁Co侦nv健er拼si承on走Fl折ag坡s头fl姻ag烛s程=降Qt懒::输Au居to祝Co尚lo纸r炒)一个困是构驻造时申就可词以转爱换,供一个限是用lo虾ad底()来转猪换QG扇ra肆ph奶ic行sP秆ix间ma旬pI竿te辈m像素漆图元名贴土图要贴遮的图歉片文但件要什先加高入资阳源文获件,速这里浮取名pp系p加完嫩了以搬后,层双击pp漏p.蚁qr岗cQG朱ra倦ph功ic药sP救ix煌ma讲pI目te队m像素斥图元掌贴淹图1及2滑31.添加证前缀2.下面寇的前眯缀很汤长,尤改成/勒,在这杨里的引路径筑和程晕序里锐的路狮径都萝按Li细nu禽x/同Un蔑ix标准45度的盼杠执醒行;3.把你浮要的钳图片临文件点先复陕制到档工程慕文件买夹下烂,再针去按”添加”-耗>境“添加沉文件”,可役以一阻次性施框选迹多个屈文件QG袋ra逝ph摸ic照sP揭ix极ma抢pI雹te奋m像素雄图元兆贴革图好了惕,开汪始给It房诚em贴图这里逐调用QG毁ra闯ph猪ic混sP黑ix劳ma选pI傍te荐m的se捷tP惠ix古ma汪p(钉)接口直接谱用QP辽ix倡ma隙p构造丛函数傍生成维无名救对象长输入se畅tP卖ix脂ma么p(薯)现在大运行诊一下聪程序呀看看格,有暂图片喂了。应牲用这么恶大的凭力气沾,显犯示了反一张坊图?你可术以显毅示4张图倚,然泻后加盖上定抖时器……打地浆鼠;再多解显示产几张栽,围撑棋,谱国际枣象棋左,如果布让it段em在一惊秒内应多次贱移动炎坐标醋动起膝来的暴话?对了协,可氧以做尝俄罗斑斯方验块如果匹把图哀片贴滥的漂送亮一施点,巨内容帖再丰煌富一辣点,植物辩大战利僵尸粉,小镰鸟……没有些做不株到,奇只有穷想不皇到。鼠标样事件装响应还记与得pr照ot惧ec猎te疯d里的魔虚函山数么?去找It外em的虚网函数戒,找mo暗us冲e相关绍的虚借函数蔽重载来实气现鼠恩标事刑件处昂理vi兼rt猾ua涌l刊vo条id笔m价ou奴se防Pr码es蒜sE嘱ve机nt重()挤;还记穗得怎踩么重呀载虚妥函数闻不?鼠标胶事件爹响应点了钻以后携,让柏他变黎张图运行怒一下清试试另

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论