基于嵌入式画图板的设计与实现(4)
多个信号与单个插槽可以连接,单个信号与很多插槽也可以连接,甚至将一个信
号与另外一个信号相连接也是可能的,这时无论第一个信号什么时候发射,系统都将立刻发射第二个信号。总之,信号与插槽构造了一个强大的部件编程机制。
如果一个类要使用信号与槽机制,它就必须是从QObject或QObject的子类继承,
而且类的定义必须加上Q_OBJECT宏。signals、slots和emit是QT特有的关键字,分别用来表示信号、槽、和发送信号,移除这些关键字和预处理程序,就可以使用标准的C++编译器。槽同其他函数一样也具有访问权限,只是槽的访问权限决定了谁可以和它相连,如一个public slots:包含了任何信号都可以相连的槽。一个protected slots:包含了只有这个类和它的子类的信号才能连接的槽。这就是说这些槽只是类的实现的一部分,而不是它和外界的接口。 一个private slots:包含了只有这个类本身的信号可以连接的槽,甚至它的子类都没有获得连接的权利。
对象间信号与插槽的连接关系如图4-1所示[9]。
我自己的毕业论文
)
图4-1 信号和槽的连接原理图
4.3 QT Creator设计软件概述
QT creator是全新的跨平台集成开发环境,为QT开发人员的需求量身定制,由
于捆绑了最新QT库二进制软件包和附加的开发工具,并作为QT SDK的一部分,QT creator在单独的安装程序内提供了进行跨平台QT开发所需的全部工具。QT creator主要是为了帮助新QT用户更快速入门并运行项目,还可提高有经验的QT开发人员的工作效率。QT的功能和优势[10]。
① 使用强大的C++代码编辑器可快速编写代码:语言标识和代码完成功能;输
入时进行静态代码校验以及提示样式;上下文相关的帮助;代码折叠;括号匹配和括号选择模式;高级编辑功能。
② 使用浏览器工具管理源代码:集成了领先的版本控制软件,包括Git、Perforce
和Subversion;开放式文件,无需知晓确切的名称或位置;搜索类和文件;跨不同位置或文件沿用符号;在头文件和源文件,或在声明和定义之间切换。
③ 为QT跨平台开发人员的需求而量身定制:集成了特定于QT的功能,如信
号与槽;图示调试器,对QT类结构可一目了然;集成QT Designer可视化布局和格式构建器;只需单击一下就可生成和运行QT项目。
④ 使用拖放功能快速设计用户界面;定制widget,或从标准widget库中选择
widget;以本地外观快速预览格式。
⑤ 通过界面原型生成C++或Java代码:将QT Designer与Visual Studio或Eclipse
IDE配合使用;使用QT信号与槽机制构建功能齐全的用户界面。
我自己的毕业论文
第5章 基于嵌入式QT画图板的软件的设计
设计实现一个成功的应用程序,不但要有实用的功能配置,也要有友好的用户界
面。本章首先对Qt画图板实现的功能进行简单论述,接着对涂鸦功能、文件菜单功能以及编辑菜单功能的实现进行了详细研究,最后介绍了画图板界面的设计并实现了基于Qt画图板的软件全部功能。
5.1 画图板设计模块和功能介绍
本系统设计一个基于嵌入式的Qt画图板,此程序将实现简单的绘图功能包括点、
直线、点线、椭圆等;并且能实现绘图的控制包括线宽、线型和颜色的设置,图形的打开、保存等功能。具体功能模块图如图5-1所示[11]。
图5-1 画图板模块
① 画板新建功能:新建初始画板,可以选择新建画板的大小,以及背景颜色,
确定后即得到所需新建画板。
② 画板保存、另存为功能:在对画板进行编辑之后,可以选择保存或者另存为。
③ 画板的打开功能:可以打开原来编辑并保存过的画板。
④ 画板放大、缩小功能:画板默认尺寸设计为400×300,图片可逐级放大和缩
小,能够以尺寸的0.25倍递减和递增,最大可放大到设计时最大尺寸10000×10000最小可缩小到设计时最小尺寸1×1。
⑤ 画板还原功能:画板通过不同尺寸的放大和缩小后,能够还原到初始新建的
尺寸大小。
相关推荐:
- [高中教育]电子线路高频非线性部分2.1
- [高中教育]中班美术活动——我的小手
- [高中教育]常用三极管参数大全
- [高中教育]计算机常见故障及解决办法
- [高中教育]风机基础环水平度控制方法探讨
- [高中教育]机械安全工程(专升本)阶段性作业3
- [高中教育]2009年安徽省高考语文考试说明刍议
- [高中教育]unit5 let's eat公开课教案设
- [高中教育]计算机网络原理课后习题答案
- [高中教育]2016-2022年中国新能源市场研究与投资
- [高中教育]2015-2020年中国会议行业市场评估及投
- [高中教育]经销商大会峰会主持人串词开场白
- [高中教育]2014新版北师大数学三年级上册小熊购物
- [高中教育]七年级第一学期体育与健康全套教案
- [高中教育]第三章:国际金融市场
- [高中教育]六年级下册数学单元测试-2.比例 北师大
- [高中教育]2016年上海海事大学法学院624刑法之《
- [高中教育]中国碳化钙产业竞争现状及未来五年投资
- [高中教育]网络时代,我们怎么玩
- [高中教育]圆锥曲线——高中数学基础知识与典型例
- 高集医院世界艾滋病宣传日活动方案
- 苏教版六年级英语上册期末试卷含答案
- 全民枪战生化英雄模式幽灵怎么玩 生化
- 灿烂的宋元文化一导学案
- 第2章货币资金与应收款项
- 北师大版八年级下册数学第三章《分式》
- 浅析高分子材料成型加工技术
- 华南理工大学2013年度共青团先进集体及
- 教师资格科目二小学教案模板(共合集)
- 工程扩建可研报告
- 中华人民共和国海事局2014年度招录公务
- 提高农村小学生作文能力的教学尝试
- 徒手心肺复苏术操作步骤
- 毛概试题库7-15章
- 2014-2015学年度(上)初中班主任工作计
- 企业驾驶员安全生产责任书
- 第07章 不等式测试题-2016年高考文科数
- 医疗器械经营企业工作程序
- 考研英语必背36篇_彩版_精华
- 初中9月13-15假期作业 (1)




