linux系统编程第11章.ppt_第1页
linux系统编程第11章.ppt_第2页
linux系统编程第11章.ppt_第3页
linux系统编程第11章.ppt_第4页
linux系统编程第11章.ppt_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

1、第 11 章,Qt编程,2,本章重点,Qt编程中qmake的使用 Qt编程中Action机制的应用 Qt Designer设计器的应用,3,11.1 Qt简介,Qt是用于创建Linux下的图形程序最出色的工具包之一,KDE桌面环境就是在Qt平台上开发出来的。 Qt是基于多平台的C+图形用户界面应用程序的框架,完全面向对象,很容易扩展。Qt平台包括Qt类库,Qt设计者,Qt语言家和Qt助手。Qt的在线帮助文档提供了丰富多彩的帮助内容,不管是专业的编程人员或者是刚刚接触Qt的爱好者来说,都是必不可少的好帮手。 Qt适用于Windows、Mac OS X和UNIX/Linux等操作环境,对不用的平台

2、有专门的API封装,Qt的跨平台性只需在不同的平台下重新汇编一个单一源代码库即可。,4,11.2 Qt的安装,Fedora Core 4下默认安装的是qt-3.4.4版本。如果安装系统的时候没有选择,可以从红帽子主菜单的系统设置中,打开添加/删除应用程序,在“开发”类别中找到KDE软件开发,这里额外的软件包也要勾上勾,更新程序即可,详细过程见附录3。安装完成之后就可以在编程菜单中找到相关的工具。,5,11.3 Qt的编译器qmake,qmake是Trolltech公司创建的用来为不同的平台和编译器书写Makefile的工具。 qmake编译的一般步骤: 编译生成工程文件:qmake proje

3、ct 编译生成makefile文件:qmake 编译makefile文件:make,6,11.4 Qt中的Action,在GUI程序编程中有一种叫做Action的机制。一个action包括了显示图标,工具条上的提示信息,菜单文本,快捷方式,whats this帮助文本等信息,全部整合在一个action中。可以把action放置到菜单或工具条上,添加菜单项和工具条按钮。 QAction类提供了一个可以同时出现在菜单和工具条上的抽象用户界面操作。,7,11.5 Qt中的信号-槽机制,槽:是标准的成员函数,是与信号连接的,当所连接的信号被发射的时候,连着的槽就被执行。Qt中包含许多已经定义好直接可以

4、使用的槽。 信号:也是成员函数,和槽不同的是同一个信号可以连接多个槽,连接到同个信号的槽都会在适当的时候被执行。 用户自定义信号-槽:Qt本身自带的槽和信号能给程序员编程带来很大的方便,而且涵盖较广,功能强大。在特殊的情况下,也需要用户自行来创建信号和槽。 创建槽slot的一般步骤:声明槽-定义槽-编译槽 创建信号signals的一般步骤:声明信号-定义-连接槽,8,11.6 Qt Designer,Qt Designer设计器,具有可视化的编辑图形界面和实现程序的功能。 例11.1:用Qt Designer设计器创建一个test工程,然后新建窗体,在窗体上添加一个Label标签,内容为“欢迎

5、来到LUPAWORLD”,再添置一个按钮,作为退出按钮,把按钮的clicked()信号和系统的close()槽联系起来,效果是按下按钮后退出程序。,9,11.6 Qt Designer,操作步骤: 步骤1. 启动Qt Designer。 步骤2.新建窗体。 步骤3.修改窗体属性。 步骤4.添加TextLabel标签。 步骤5.添加按钮控件。 步骤6.连接信号和槽。 步骤7.创建main.cpp文件。 步骤8.保存。,10,11.6 Qt Designer,步骤9. 编译运行程序 rootlocalhost # cd /root/qtProject/te-qst rootlocalhost te

6、st#qmake project rootlocalhost test#qmake rootlocalhost test#make rootlocalhost test#./test,思考题:用Qt Designer设计器创建一个工程,新建主窗体infomation,标题为“信息”。在窗体上添加“姓名”、“性别”、“出生年月”和“家庭住址”等4个标签,每个标签后面对应一个文本框 ,用来填写信息。在屏幕的下方添加两个按钮,一个为“提交”,一个为“退出”。工程实现信息的填写和提交功能。要求模仿上例,完成界面设计,其中“提交”按钮功能不需要实现,“退出”功能需要实现,按

7、下“退出”按钮退出程序。,11,11.7 Qt应用实例,例11.2:创建一个简单的Qt程序,其中包含标签Label,按钮PushButton,滑动条Slider和LCD计数器LCDNumber,把所有的控件按照顺序从上到下垂直的放置在窗口中。利用预定义信号和槽,把滑动条的改变和LCD计数器的显示联系起来,使得计数器显示对应的数值。最后按下退出按钮,程序退出。先在root目录下创建qtProject目录,把文件命名为qtPro.cpp,保存在qtproject目录下。编译的时候使用qmake编译程序。 程序模块图:,12,11.6 Qt Designer,13,11.6 Qt Designer,

8、编辑源程序代码:,14,11.6 Qt Designer,程序调试 rootlocalhost qtProject# qmake -project rootlocalhost qtProject# qmake rootlocalhost qtProject# make 执行可执行文件 :rootlocalhost root#./qtProject,思考题:创建一个temperature.cpp的文件,定义一个temperature类,需要三种控件TextLabel,LCDNumber和SpinBox。TextLabel的内容显示“温度计”,要求spinBox的valueChanged信号和LC

9、DNumber的display显示槽连接,通过对spinBox的微调,LCD计数器上显示对应的数字,其中数字范围控制在-10至50之间。如果温度在-10至10的之间,LCD计数器的背景色为蓝色,如果在10,50之间背景色为红色。,15,思考与实验,设计一个电子时钟。主要用LCDNumber控件来显示时间,时间显示的格式为00:00,要求鼠标左键点击改控件的时候,LCD可以显示当前的日期,再按下左键的时候又回到当前时间。新建一个基于LCDNumber的类clock,用setFramesStyle设置显示器的样式,分别用showtime()和showdate()两个函数来显示当前时间和日期。鼠标左键按下的事件是用来区别显示时钟还是日期的标志。在文件中添加qdatetime.h头文件用来正确显示时间和日期。,16,思考与实验,使用Qt Designer开发工具设计一个计算器程序,用到TextEdit,SpinBox,Slider,ComboBox,PushButton和LCDNumber。其中TextEdit用来输入数字,ComboBox用来选择+-*/运算符号,“=”符号用按钮,最后的计算结果在LCDNumber上显示。SpinBo

温馨提示

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

评论

0/150

提交评论