Qt考试要点(期中)_第1页
Qt考试要点(期中)_第2页
Qt考试要点(期中)_第3页
Qt考试要点(期中)_第4页
Qt考试要点(期中)_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

1、qt考试要点(期中)计算器zhu.h#include55.hclass computer :public qwidget,private *parent):qwidget (parent) setupui(this); input1=0; input2=0; g=0;ui_form q_objectpublic:computer(qwidget *parent=0); int fuhao; int g;qstring input1; qstring input2; public slots:void on_bt_0_clicked(); void on_bt_1_clicked(); void

2、 on_bt_2_clicked(); void on_bt_3_clicked(); void on_bt_4_clicked(); void on_bt_5_clicked(); void on_bt_6_clicked(); void on_bt_7_clicked(); void on_bt_8_clicked(); void on_bt_9_clicked(); void on_bt_dot_clicked();void on_bt_che_clicked(); void on_bt_chu_clicked(); void on_bt_jia_clicked(); void on_b

3、t_jian_clicked(); void on_bt_sum_clicked(); void on_bt_back_clicked(); void on_bt_c_clicked(); void on_bt_quit_clicked(); ;zhu.cpp#includezhu.hcomputer:computer(qwidgetfuhao=0;lineedit-setalignment(qt:alignright); /*connect(bt_0,signal(clicked(),this,slot(bt_0_clicked();connect(bt_1,signal(clicked()

4、,this,slot(bt_1_clicked();connect(bt_2,signal(clicked(),this,slot(bt_2_clicked();connect(bt_3,signal(clicked(),this,slot(bt_3_clicked();connect(bt_4,signal(clicked(),this,slot(bt_4_clicked();connect(bt_5,signal(clicked(),this,slot(bt_5_clicked();connect(bt_6,signal(clicked(),this,slot(bt_6_clicked()

5、;connect(bt_7,signal(clicked(),this,slot(bt_7_clicked();connect(bt_8,signal(clicked(),this,slot(bt_8_clicked();connect(bt_9,signal(clicked(),this,slot(bt_9_clicked(); */ void computer:on_bt_0_clicked() if(input2=0)input2=0;else input2=lineedit-text(); input2.append(0); lineedit-settext(input2); void

6、 computer:on_bt_1_clicked() if(input2=0)input2=1; else input2=lineedit-text(); input2.append(1); lineedit-settext(input2); void computer:on_bt_2_clicked() if(input2=0)input2=2; else input2=lineedit-text(); input2.append(2); lineedit-settext(input2); void computer:on_bt_3_clicked() if(input2=0)input2

7、=3; else input2=lineedit-text(); input2.append(3); lineedit-settext(input2); void computer:on_bt_4_clicked() if(input2=0)input2=4; else input2=lineedit-text(); input2.append(4); lineedit-settext(input2); void computer:on_bt_5_clicked() if(input2=0)input2=5; else input2=lineedit-text(); input2.append

8、(5); lineedit-settext(input2); void computer:on_bt_6_clicked() if(input2=0)input2=6; else input2=lineedit-text(); input2.append(6); lineedit-settext(input2); void computer:on_bt_7_clicked() if(input2=0)input2=7; else input2=lineedit-text(); input2.append(7); lineedit-settext(input2); void computer:o

9、n_bt_8_clicked() if(input2=0)input2=8; else input2=lineedit-text();input2.append(8); lineedit-settext(input2); void computer:on_bt_9_clicked() if(input2=0)input2=9; else input2=lineedit-text(); input2.append(9); lineedit-settext(input2); void computer:on_bt_dot_clicked() if(g=0)if(input2=0)input2=0.

10、; else input2=lineedit-text(); input2.append(.); g+;lineedit-settext(input2); void computer:on_bt_che_clicked() g=0;double n,m;input2=lineedit-text(); if(fuhao=0) input1=input2; input2=0;fuhao=3; else n=input1.todouble(); m=input2.todouble(); if(fuhao=1)n=n+m; if(fuhao=2)n=n-m; if(fuhao=3)n=n*m;if(f

11、uhao=4&m!=0)n=n/m; input1 = qstring:number(n,f,10); if(fuhao=4&m=0) input1=error; input2 = 0; fuhao = 3;lineedit-settext(input1); void computer:on_bt_chu_clicked() g=0;double n,m;input2=lineedit-text(); if(fuhao=0) input1=input2; input2=0;fuhao=4; else n=input1.todouble(); m=input2.todouble(); if(fu

12、hao=1) n=n+m; if(fuhao=2) n=n-m; if(fuhao=3) n=n*m;if(fuhao=4&m!=0) n=n/m; input1 = qstring:number(n,f,10); if(fuhao=4&m=0) input1=error; input2 = 0; fuhao = 4;lineedit-settext(input1); void computer:on_bt_jia_clicked() g=0;double n,m;input2=lineedit-text(); if(fuhao=0) input1=input2; input2=0;fuhao

13、=1; else n=input1.todouble(); m=input2.todouble(); if(fuhao=1)n=n+m; if(fuhao=2)n=n-m; if(fuhao=3)n=n*m;if(fuhao=4&m!=0)n=n/m; input1 = qstring:number(n,f,10); if(fuhao=4&m=0) input1=error; input2 = 0; fuhao = 1;lineedit-settext(input1); void computer:on_bt_jian_clicked() g=0;double n,m;input2=linee

14、dit-text(); if(fuhao=0) input1=input2; input2=0;fuhao=2; else n=input1.todouble(); m=input2.todouble(); if(fuhao=1)n=n+m; if(fuhao=2)n=n-m; if(fuhao=3)n=n*m;if(fuhao=4&m!=0)n=n/m; input1 = qstring:number(n,f,10); if(fuhao=4&m=0) input1=error; input2 = 0; fuhao = 2; lineedit-settext(input1); void com

15、puter:on_bt_sum_clicked() g=0;double n,m;input2=lineedit-text(); if(fuhao=0) input1=input2; input2=0;fuhao=5; else n=input1.todouble(); m=input2.todouble(); if(fuhao=1)n=n+m; if(fuhao=2)n=n-m; if(fuhao=3)n=n*m;if(fuhao=4&m!=0)n=n/m; input1 = qstring:number(n,g,10); if(fuhao=4&m=0) input1=error; inpu

16、t2 = 0; fuhao = 0;lineedit-settext(input1); input1=0; void computer:on_bt_back_clicked() g=0;if(input2=0) input2=0; else lineedit-backspace(); void computer:on_bt_c_clicked() g=0;input1=0;input2=0; fuhao=0;lineedit-settext(input2); void computer:on_bt_quit_clicked() qapplication *app; app-quit(); ma

17、in.cpp#include /#include /#include55.h #includezhu.hint main(int argc,char *argv) qapplication app(argc,argv); /qtextcodec:setcodecfortr(qtextcodec:codecforname(gb2312); computer form; / ui_form ui;/ ui.setupui(pwidget); form.show();return app.exec(); 画图image zhu.cpp#include p.hpicture:picture(qwidg

18、et *) void picture:paintevent(qpaintevent *) qimage img(./2.jpg); qrect rect(0,0,400,500); qpainter painter(this);painter.drawimage(rect,img); zhu.h #include #includeclass picture:public qwidget q_object public:picture(qwidget *parent =0); private:void paintevent(qpaintevent *event); qimage *img; qr

19、ect *rect;qpainter *painter; ;main.cpp#includep.h#includeint main(int argc,char *argv) qapplication app(argc,argv); picture p; p.show();return app.exec(); 画图label zhu.h#include #include#includeclass label:public qwidget q_object public:label(qwidget *parent = 0); private:qlabel *lb; qpixmap *pix; qh

20、boxlayout *ly; ;zhu.cpp#includezhu.hlabel:label(qwidget *parent) lb = new qlabel;qpixmap pix(./1.jpg); lb-setpixmap(pix); ly = new qhboxlayout; ly-addwidget(lb); setlayout(ly); main.cpp#include #includezhu.hint main(int argc,char *argv) qapplication app(argc,argv); label k; k.show();return app.exec(

21、); 画图,线 zhu.h#includeclass draw:public qwidget q_object public:draw(qwidget * = 0 ); private:void paintevent(qpaintevent *event); ;zhu.cpp#includedl.hdraw:draw(qwidget *) void draw:paintevent(qpaintevent *) qpainter painter(this);qpen pen(qt:red,4,qt:dotline); painter.setpen(pen);painter.drawline(10

22、,10,200,200); main.cpp(略)密码与用户 zhu.h#include #include #include #include #include #includeclass rj4:public qwidget q_object; public:rj4(qwidget *parent=0); public slots: void duibi(); private:qpushbutton *bt; qlineedit *le1; qlineedit *le2; qlabel *lb1; qlabel *lb2; qlabel *lb3;/ qlabel *lb4; qgridla

23、yout *layout; qstring name;qstring passwd; int count; ;zhu.cpp #includet.hrj4:rj4(qwidget *parent):qwidget(parent) bt=new qpushbutton(true);lb1=new qlabel(please input user:); lb2=new qlabel(please input passwd:); lb3=new qlabel(); le1=new qlineedit(); le2=new qlineedit();le2-setechomode(qlineedit:p

24、assword);layout=new qgridlayout(this); layout-addwidget(lb1,0,0,0); layout-addwidget(lb2,1,0,0); layout-addwidget(le1,0,1,0); layout-addwidget(le2,1,1,0); layout-addwidget(bt,2,1,0); layout-addwidget(lb3,3,0,0); / layout-addwidget(lb4,3,0,0); name=root;passwd=123456; count=0;connect(bt,signal(clicke

25、d(),this,slot(duibi(); void rj4:duibi() count +;if(qstring:compare(name,le1-text()!=0) lb3-settext(username error!you have+qstring:number(3-count)+times left!); else if(qstring:compare(passwd,le2-text()!=0) lb3-settext(passwd error!youhave+qstring:number(3-count)+times left!); else lb3-settext(welco

26、m!); if(count=3) exit(0); main.cpp(略) 门控/门进系统.h文件 #include #include #include #include #include #include #include #includeclass doorcontrol:public qwidget q_object public:doorcontrol(qwidget *parent=0);public slots:void on_bt0_clicked(); void on_bt1_clicked(); void on_bt2_clicked(); void on_bt3_click

27、ed(); void on_bt4_clicked(); void on_bt5_clicked(); void on_bt6_clicked(); void on_bt7_clicked();void on_bt8_clicked(); void on_bt9_clicked();void on_backspace_clicked(); void on_ok_clicked(); private:qpushbutton*bt0,*bt1,*bt2,*bt3,*bt4,*bt5,*bt6,*bt7,*bt8,*bt9,*backspace,*ok; qlabel *lb; qlineedit

28、*le; qhboxlayout*hlayout0,*hlayout1,*hlayout; qvboxlayout*vlayout0,*vlayout1,*vlayout2,*vlayout3,*vlayout4,*vlayout5,*vlayout; qpixmap *pixmap; ;/门进系统.cpp文件#include doorcontrol.h #include qstring value; int num;doorcontrol:doorcontrol(qwidget *parent):qwidget(parent) lb =new qlabel; le = new qlineed

29、it;le-setalignment(qt:alignright);/设置文本框为右对齐le-setreadonly(0);/设置文本框为只读le-setmaxlength(8);/设置文本框显示数字个数 /le-setechomode(qlineedit:noecho);le-setechomode(qlineedit:password);bt0 = new qpushbutton(0); bt1 = new qpushbutton(1); bt2 = new qpushbutton(2); bt3 = new qpushbutton(3); bt4 = new qpushbutton(4)

30、; bt5 = new qpushbutton(5); bt6 = new qpushbutton(6); bt7 = new qpushbutton(7); bt8 = new qpushbutton(8); bt9 = new qpushbutton(9); backspace = new qpushbutton(backspace);ok = new qpushbutton(ok);hlayout0 = new qhboxlayout; hlayout1 = new qhboxlayout; vlayout = new qvboxlayout; vlayout0 = new qvboxl

31、ayout; vlayout1 = new qvboxlayout; vlayout2 = new qvboxlayout; vlayout3 = new qvboxlayout; vlayout4 = new qvboxlayout; vlayout5 = new qvboxlayout;vlayout0-addwidget(bt7); vlayout0-addwidget(bt4); vlayout0-addwidget(bt1); vlayout0-addwidget(bt0);vlayout1-addwidget(bt8); vlayout1-addwidget(bt5); vlayo

32、ut1-addwidget(bt2);vlayout1-addwidget(backspace);vlayout2-addwidget(bt9); vlayout2-addwidget(bt6); vlayout2-addwidget(bt3); vlayout2-addwidget(ok);hlayout1-addlayout(vlayout0);hlayout1-addlayout(vlayout1);hlayout1-addlayout(vlayout2);vlayout-addwidget(lb); vlayout-addwidget(le);vlayout-addlayout(hla

33、yout1); ,slot(on_ok_clicked(); void doorcontrol:on_bt0_clicked() le-insert(0); this-setlayout(vlayout);connect(bt0,signal(clicked(),this,slot(on_bt0_clicked();connect(bt1,signal(clicked(),this,slot(on_bt1_clicked();connect(bt2,signal(clicked(),this,slot(on_bt2_clicked();connect(bt3,signal(clicked(),

34、this,slot(on_bt3_clicked();connect(bt4,signal(clicked(),this,slot(on_bt4_clicked();connect(bt5,signal(clicked(),this,slot(on_bt5_clicked();connect(bt6,signal(clicked(),this,slot(on_bt6_clicked();connect(bt7,signal(clicked(),this,slot(on_bt7_clicked();connect(bt8,signal(clicked(),this,slot(on_bt8_cli

35、cked();connect(bt9,signal(clicked(),this,slot(on_bt9_clicked();connect(backspace,signal(clicked(),this,slot(on_backspace_clicked();connect(ok,signal(clicked(),thisvoid doorcontrol:on_bt1_clicked() le-insert(1); void doorcontrol:on_bt2_clicked() le-insert(2); void doorcontrol:on_bt3_clicked() le-inse

36、rt(3); void doorcontrol:on_bt4_clicked() le-insert(4); void doorcontrol:on_bt5_clicked() le-insert(5); void doorcontrol:on_bt6_clicked() le-insert(6); void doorcontrol:on_bt7_clicked() le-insert(7); void doorcontrol:on_bt8_clicked() le-insert(8); void doorcontrol:on_bt9_clicked() le-insert(9); voidd

37、oorcontrol:on_backspace_clicked() le-backspace(); void doorcontrol:on_ok_clicked() qstring temp; lb-clear();value = le-text(); /num = value.toint(); /if(num=123456)if(pare(value,”12345”) pixmap = new qpixmap(./1.jpg);lb-setpixmap(*pixmap); else pixmap = new qpixmap(./0.jpg);lb-setpixmap(*pixmap); /m

38、ain文件#include #include doorcontrol.hint main(int argc,char *argv) painter.setpen(qt:dotline);painter.setbrush(qbrush(qt:blue); painter.drawline(10, 10, 100, 10);painter.drawroundrect(10, 80, 100, 50); painter.drawrect(10, 20, 100, 50);qapplication app(argc,argv); doorcontrol doorcontrol; doorcontrol

39、.show(); return app.exec();c29c91afe4ced1b6c8795ad9c91afe4ced1b6c8795ad91afe4ced1b6c8795ad9c91fe4ced1b6c8795ad29c91afedd1b6c87d1b6c8795ad9c91afe4ced1b6c8795ad91afe4ced1b6c8795ad9c91fe4ced1b6c8795ad29c91af95ad9c91afe4ced1b6c8795ad91afe4ced1b6c8795ad9d1b6c8795ad9c91afe4ced1b6c8795a1afe4ced1b6c8795ad91

40、afe4ced1b6c8795ad9c91fe4ced1b6c8795ad29c91afc91fe4ced1d1b6c8795ad9c91afe4ced1b6c8795ad91afe4ced1b6cd1b6c8795ad9c91afe4ced1b6c8795ad91afe4ced1b6c8795ad9c91fe4ced1b6c8795ad29c91af8795ad9c91fe4ced1d1b6c8795ad9c91afe4ced1b6c8795ad91afe4ced1b6c87d1b6c8795ad9c91afe4ced1b6c8795ad91afe4ced1b6c8795ad9c91fe4c

41、ed1b6c8795ad29c91af5d1b6c8795ad9c91afe4ced1b6c8795ad91afe4ced1b6c8795ad9c91fe4ced1b6c8795ad29c91afad9c91fe4ced1b6c8795ad29c91afb6c8795ad29c91afb6c8795ad29c91afd1b6c8795ad9c91afe4ced1b6c8795ad91afe4ced1b6d1b6c8795ad9c91afe4ced1b6c8795ad91afe4ced1b6c8795ad9c91d1b6c8795ad9c91afe4ced1b6c8795ad91afe4ced1

42、b6c8795ad9c91fe4ced1b6c8795ad29c91affe4ced1b6c8795ad29c91afc8795ad9c91fe4ced1b6c8795ad29c91afd1b6c8795ad9c91afed1b6c8795ad9c91afe4ced1b6c8795ad91afe4ced1b6c8d1b6c8795ad9c91afe4ced1d91afe4ced1b6c8795ad9c91fe4ced1b6c8795ad29c91afc91fe4ced1d1b6c871afe4ced1b6c8795ad91afe4ced1b6c8795ad9c91fe4ced1b6c8795a

43、d29c91afc91fe4ced1d1b6c8795ad9c91afe4ced1b6c8795ad91afe4ced1b6cd1b6c8795ad9c91afe4ced1b6c8795ad91afe4ced1b6c8795ad9c91fe4ced1b6c8795ad29c91af8795ad9c91fe4ced1d1b6c8795ad9c91afe4ced1b6c8795ad91afe4ced1b6c87d1b6c8795ad9c91afe4ced1b6c8795ad91afe4ced1b6c8795ad9c91fe4ced1b6c8795ad29c91af5d1b6c8795ad9c91a

44、fe4ced1b6c8795ad91afe4ced1b6c8795ad9c91fe4ced1b6c8795ad29c91afad9c91fe4ced1b6c8795ad29c91afb6c8795ad29c91afb6c8795ad29c91afd1b6c8795ad9c91afe4ced1b6c8795ad91afe4ced1b6d1b6c8795ad9c91afe4ced1b6c8795ad91afe4ced1b6c8791afe4ced1b6c8795ad91afe4ced1b6c8795ad9c91fe4ced1b6c8795ad29c91afc91fe4ced1d1b6c8795ad

45、9c91afe4ced1b6c8795ad91afe4ced1b6cd1b6c8795ad9c91afe4ced1b6c8795ad91afe4ced1b6c8795ad9c91fe4ced1b6c8795ad29c91af8795ad9c91fe4ced1d1b6c8795ad9c91afe4ced1b6c8795ad91afe4ced1b6c87d1b6c8795ad9c91afe4ced1b6c8795ad91afe4ced1b6c8795ad9c91fe4ced1b6c8795ad29c91af5d1b6c8795ad9c91afe4ced1b6c8795ad91afe4ced1b6c

46、8795ad9c91fe4ced1b6c8795ad29c91afad9c91fe4ced1b6c8795ad29c91afb6c8795ad29c91afb6c8795ad29c91afd1b6c8795ad9c91afe4ced1b6c8795ad91afe4ced1b6d1b6c8795ad9c91afe4ced1b6c8795ad91afe4ced1b6c8795ad9c91d1b6c8795ad9c91afe4ced1b6c8795ad91afe4ced1b6c8795ad9c91fe4ced1b6c8795ad29c91affe4ced1b6c8795ad29c91afc8795a

47、d9c91fe4ced1b6c8795ad29c91afd1b6c8795ad9c91afed1b6c8795ad9c91afe4ced1b6c8795ad91afe4ced1b6c8d1b6c8795ad9c91afe4ced15ad9c91d1b6c8795ad9c91afe4ced1b6c8795ad91afe4ced1b6c8795ad9c91fe4ced1b6c8795ad29c91affe4ced1b6c8795ad29c91afc8795ad9c91fe4ced1b6c8795ad29c91afd1b6c8795ad9c91afed1b6c8795ad9c91afe4ced1b6c8795ad91afe4ced1b6c8d1b6c8795ad9c91afe4ced195ad9c91afe4ced1b6c8795ad91afe4ced1b6

温馨提示

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

最新文档

评论

0/150

提交评论