1、不能太厚,超过临界壁 厚的铸件中心要素晶粒粗大常出现缩孔、缩松等缺 陷,致使力学产品功效降低;壁厚亦不能太薄,否则容易 出现浇不到、冷隔等缺陷。因而。须要设计合理的壁 厚,既方便锻造又能充分发挥原料的力学产品功效; (3)传动零件基座两端的轴承孔过渡部位构造的设计箱 体的两端轴承孑L周围存在大量的内凹构造致使浇 注历程中易出现掉砂,进而形成夹砂、黏砂等问题; (4)支撑座的构造支撑腿的厚度过厚,不利于 铸就: 5)第2根轴后端的凸台设计在传动零件基座的第2 根轴后端的凸台构造,因造型繁琐,浇注历程中可能 出现掉砂现象: (8)螺纹孔深度设计螺纹孔深度过大,加工时 容易将传动零件基座内部的隐性缺
2、陷暴露出来致使传动零件基座漏 油,且螺纹孔过深加工难度增大; (6)要素大小公差设计要素大小的公差带过 小,加工难度大。 3传动零件基座锻造工艺的探索 传动零件基座的锻造工艺包括锻造办法的选择和锻造工 艺方案的设计2方面的内容。 (1)锻造办法的选择 砂型锻造是运用型砂作为铸型将液态金属在 重力功用下铸就到铸型中冷却凝固成型的成型办法。砂型锻造研发率高、费用低、灵活性大、适应面 广,因而传动零件基座的锻造运用砂型锻造办法。水玻璃砂 锻造工艺常用于铸钢件的大量研发。与黏土砂比较, 水玻璃砂具有型砂流动性好、易紧实、操作简便、能 耗低、劳动强度低、劳动条件好、型(芯)大小精密度与准确度高、 铸件质
3、量好、铸件缺陷少等好处。与树脂砂比较,水 玻璃砂又具有费用低、硬化速度快、研发现场无毒无 味、劳动条件好等好处。湿型锻造法的砂型(芯)无 需烘干,它的好处是研发灵活性大、研发率高,研发周 期短便于组织流水研发,易于实现研发历程的机械 化和自动化;原料费用低;节省烘干设备、燃料;能够 延长砂箱使用寿命等。因而,传动零件基座的锻造选用水玻 璃砂湿砂造型工艺。 用以补偿铸件形成历程中可 能形成的收缩,起防止铸件形成缩孔、缩松并兼有排 气、集渣、引导充型的功用。原传动零件基座的锻造工艺方案 原传动零件基座因为沿主轴的轴向两端构造均较为复 杂因而分型面通过主轴的中心将传动零件基座分为左、右 2要素。铸就
4、体系由浇口杯、直浇道和横浇道3要素 构成横浇道开设在分型面上。 冒口选用了保温冒口,它是由保 温原料或者发热原料作冒口套、顶部使用保温剂的 一种冒口。保温冒El可延长冒口的凝固时间,比一般 冒口的铸件工艺出品率提高1025。冒口分布在 5个热节处首先在电动机端的主轴法兰端面设置整圈 的圆柱形保温冒口同时在电动机法兰的2个直角部位 和2个支撑座与减速传动零件基座结合处各设置一个球形的 保温冒口这些区域均属于厚壁部位,设置冒口可有 效补缩。 改进后传动零件基座的锻造T艺方案如图3所示。结论动力刀座传动零件基座锻造质量决定着钻头工具整体产品功效的高 低,也是产品在行业竞争之本,传动零件基座的锻造缺陷
5、较多。 产品返修率和报废率高,不仅作用钻头工具的研发进度 同时也增加了钻头工具的研发费用。在传动零件基座只受齿轮传动载荷时,轴承孔的上限 形变织构位移为0 023 6 mm 满足齿轮传动精密度与准确度要求,且 传动零件基座有很高的强度; 即使动力刀座处在一档位强力提 拔的恶劣工况下变速传动零件基座仍具有良好的强度及 刚度 2) 通过多目标改善解析得出传动零件基座的侧壁厚度 是传动零件基座质量大小的巨大作用因素,而对传动零件基座的强度、 刚度作用不大,这为设计制造动力刀座变速传动零件基座提供指导方向运用 ANSYS 语言程序对动力刀座传动零件基座进行了静态有限单元解析,解析了传动零件基座在两种极
6、限工况下的受力,确定了传动零件基座构造在钻进极限工况下的上限内力为 179.29MPa,上限形变织构为 0.47mm;在钻机点头砸杆工况下上限内力为 743.17MPa,上限形变织构为 1.37mm。传动零件基座原料的许用内力值为 258MPa,对比发现,钻进极限工况下构造满足强度要求,不会发生破坏;钻机点头砸杆工况下,上限内力超过了许用内力,说明提钻时发生钻机点头砸杆会对动力刀座构造形成损坏,说明改善动力刀座传动零件基座,保证它的不被破坏,是很有必要的。主要改善了动力刀座传动零件基座和设备驱动程序,随后对改善后的构造参数化建模,再进行验证性的有限单元解析,证明改善后构造的上限内力和上限位移都
7、有所下降,并且极限工况下上限内力都小于许用内力值,满足动力刀座的设计要求。具体的改善成效如下: 动力刀座传动零件基座改善后在钻机点头砸杆工况功用下上限内力值为 217.77MPa,改善前的上限内力值为 743.17MPa,原料的许用内力值为 258MPa。成效显示:改善前,钻机点头工况下,上限内力超过了许用内力,传动零件基座将破坏;改善后,钻机点头工况下,传动零件基座的上限内力在许用内力之下,传动零件基座构造安全可靠。致谢本论文是在我的老师某某教授的耐心指导下完成的。某某老师知识广博、内涵深远、教导严谨、严格要求和和蔼亲切,不仅只是我学生道路的指路人,也成为了我人生的向导。他在这短短的时间里,
8、让我把学到的运用到实践中和自主思考的习惯,对我未来的学习和运转路上形成了很大的作用。在此谨向某某老师表示最真诚的谢意和尊敬。它的次,感谢学校里的老师和同学,在学习中他们帮了我很多,在生活中,同学和老师一直关心我和帮助我,他们的陪伴见证的我的成长。还要感谢我的亲人,他们总是的支持着我的学习,激励着我不断努力,没有他们就没有我的今天。我会不辜负父母的期望,在以后的学习、运转和生活中努力做到最佳。最后,感谢为我答辩和评审的各位专家和评委,感谢你们对我提出的宝贵的建议和意见,感谢你们的批评和指正。谢谢!参考文献 1宋金虎. 打桩机工具行业解析J. 工程机械文摘,2009.3:28-30 2宋雨. 打桩
9、机工具动力刀座体系解析D. 长春:吉林大学,2011 3徐钰琨. 打桩机工具动力体系节能控制工艺探索D. 济南:上东大学,2013 4朱俊霖. 打桩机工具变幅机构的自动控制体系探索D. 长沙:中南大学,2013 5薛建民,李来平,张强等. 打桩机工具电控设备P. 中国专利:CN200961277,2007-10-17 6黎中银,焦生杰,吴方晓. 打桩机工具与施工工艺M. 人民交通出版社,2010:118-119 7何清华. 打桩机工具探索与设计M. 中南大学出版社,2012:1-3 8郭传新,杨文军. 旋挖钻国内外发展状况及应用前景J. 建设机械工艺与管理,2002,3:27-30 9于好善.
10、 中国桩工施工工法的里程碑打桩机工具施工法J. 探矿工程(岩土钻掘工程),2007,9:78-81 10康辉梅. 打桩机工具运转设备力学特性探索与改善D. 长沙:中南大学,2011 11S.Kahraman. Correlation of TBM and dr摘要1随着软件技术的不断发展,用户对界面设计提出了更高的要求。许多用于GUI设计的软件工具进一步加速了其开发。 Python是一种脚本语言,其图形工具库是创建界面,可视化编程的优化和操作(如添加操作)的重要工具,只能保存更改和编辑的属性。因此,需要对开发语言产生重大影响的代码来为Python语言创建可视化编程环境。本文基于对Python语
11、言及其具有wxPython特性的图形库的深入研究,分析了使用Python语言的接口开发的当前状态以及可视化编程环境的功能要求。框架项目侧重于资源文件管理,控件属性编辑,界面控件元素管理和控件的控件数据。提交了Python语言可视化编程环境的设计和实现。整个框架的设计旨在实现轻松维护Python语言的可移植性和代码可重用性。目前实现了可视化编程环境并满足设计要求。关键词:Python;图形用户界面 ;可视化编程 ;优化摘要2Abstract: With the continuous development of software technology, users have put forwar
12、d higher requirements for interface design. Many software tools for GUI design have further accelerated their development. Python is a scripting language whose graphical tool library is an important tool for creating interfaces, visual programming and operations such as adding operations, and can on
13、ly save changes and edited properties. Therefore, you need code that has a major impact on the development language to create a visual programming environment for the Python language. Based on an in-depth study of the Python language and its graphics library with wxPython features, this paper analyz
14、es the current state of interface development using Python language and the functional requirements of the visual programming environment. The framework project focuses on resource file management, control property editing, interface control element management, and control data for controls. Submitt
15、ed the design and implementation of the Python language visual programming environment. The entire framework is designed to make it easy to maintain the portability and code reusability of the Python language. A visual programming environment is currently implemented and meets design requirements.Ke
16、ywords: Python; graphical user; interface visual; programming,目录摘要11摘要21第一章绪论31.1论文选题的背景31.2、国内外研究现状41.3论文选题的意义5第二章相关理论及技术52.1 Python语言简介52.1.1Python语言综述62.1.2 Python的特点综述62.2 Python 的应用现状和前景82.3 Python 语言的不足8第三章 可视化编程简介93.1 可视化编程的概念93.2可视化编程的特点93.3 可视化编程的基本概念10第四章 系统设计114.1 系统设计的原则114.2 系统结构设计124.3
17、系统的设计模式144.4 编码设计164.4.1 界面控制设计164.4.2控件属性设计18致谢20参考文献21第一章 绪论随着信息技术和技术的快速发展,人们对软件产品的质量和发展速度提出了很高的要求。 编程语言世界的第二类公民(编程语言(全球也称为动态语言)已成为程序员的重要工具。新语言是脚本语言。,比如目前常用的VBScript、JavaScript、Action Script、Jscript 等,还有后来居上的 Perl、Python、Ruby 等等。 每一种脚本语言一般都有其专用的脚本引擎对其进行解释执行,它具有下列的几个优势: 第一,开发快速而快速,这极大地简化了开发,实现,测试和调
18、试循环过程第二,实现很简单,大多数脚本语言都可以随时实现。第三,当习惯学习容易,语法和规则相对容易,所以很容易找到适当数量的技术人员第四,动态代码,实时生成和执行脚本语言代码的能力。 因此,脚本语言已成为软件创建中必不可少的重要工具。 适用于所有脚本语言的Python是一种易于学习和使用的高级编程语言,近年来的发展可谓如日中天1.1论文选题的背景Python是一种具有20年历史的脚本语言,它已经获得了诸如开源,面向对象,内存管理,平台,可扩展,可解释,易于学习和阅读等卓越功能。许多软件开发人员都有优势。在GUI(图形用户界面)的开发中,Python作为粘合语言,其最大的优势在于其快速的编程能力
19、,许多高级语言,如Tkinter,wxPython,PyQT,Jython,PyGTK等GUI。它可以嵌入丰富的工具集。它们是一种有用的,快速发展的GUISH.GUI是一种通用项目类型,它结合了信息导向,美学,心理学,行为科学和直接用户导向,需要减少用户的知识负担。易于使用,识别平衡图标,界面和用户交互,更优化的视觉优化,更好的控制和扩展,易用性以及更好的品牌特征视觉识别等。由于用户需求的多样性和不断变化的功能,GUI处于持续更新和连续校正状态。根据GUI项目,它仍然在IDE中进行纯代码编辑,非常适合可视化它没有实用的软件环境。因此,设计一个实现Python语言可视化表示的GUI编程环境非常重
20、要。1.2 国内外研究现状今天,由于Python的强大功能,它几乎可以渗透到编程过程的每个方面。在创建GUI时,应该有许多图形库可供不同平台选择。例如,1 Tkinter:这是Windows的标准GUI库。它非常易于使用。此外,PMK和TIX扩展的集合相对强大,但Tkinter是最基本的,几乎所有初学者都必须基于Tkinter。也许Tikinter可能不会在许多大型项目中广泛使用,但它对一些小型应用程序非常有用。此外,编程速度非常快。2 .wxPython比Tkinter更有效,提供200个类,对象样式编程,项目结构类似于MFC。 Wx python对于大型GUI应用程序具有很大的优势。 Bo
21、A-Constructor是一个用Python和wxPython库编写的图形用户界面,提供Windows的可视化创建和处理,对象编辑,高级调试器,编辑器等。虽然这很容易使用,但它只提供基本控件,不能提供非标准扩展。您无法管理资源文件。可以快速,轻松地开发用户钻孔构造器的低设计要求。对于具有高设计要求的大型GUI项目,Boa功能是不够的。3. PyQt:还有一个开源GUI库,Qt,一个类库,可以分为几个模块QTCORE时间,文件目录,线程进程等。 Qtgui包含图形元素,QTNetwork包含网络编程。类,QTXML,包含XML类的类和数据库类的QTQL模块。不同的模块提供适当的功能接口,以便用
22、户在设计时可以轻松快速地进行选择。4. PyGtk是Linux上的基本软件库。 Jython可以访问Python到Java类库。目前,许多程序员都有使用YTON + wxPohn创建GUI的经验,并且由于丰富的图形库wxPython,你可以快速开发,并收集长期开发过程是众所周知的,因此,这些情况显着提高了GUI创建的效率。1.3论文选题的意义目前,许多大型GUI解决方案得到了各种程序员的支持,许多非标准控制元素和接口的效果得到了更新和改进,但控制元素S的类型和复杂性随着他们不断发展,他们熟悉一些新的控件,这些控件负责其他人,特别是一些新人,快速发展以慢慢掌握这种情况由于我们无法满足我们的需求,
23、因此有义务实施许多教育实践。在设计GUI的可视化编程环境时,其他模块的程序员可以看到直接的效果,不仅可以添加控制器,还可以发布纯代码编辑的复杂工作,以及将来开发的工作。性能可以提高。这项工作是长期的。目前,这种视觉开发环境被实习公司广泛使用,并得到了很好的体现。第二章 相关理论及技术2.1 Python语言简介在进行 Python 语言的可视化编程环境的设计开发时,使用 Python 语言和wxPython 图形库进行设计与实现。2.1.1Python语言综述Python的创始人是Guido van Rossum。作为目标,高级解释和脚本语言。面向对象允许高级概念,如多能性,运算符重载和多重继
24、承,它是为高级系统语言(如C + Java)创建脚本的理想工具令。 Python是ABC的遗产。 ABC语言是Guido参与的教学语言。它适用于专业程序员,但非常漂亮和强大,但由于开放范围很广,因此不能使用它。 Python克服了ABC语言的不完善之处,并与其他语言(如C,C +和Java)完美融合,同时,也借鉴了 Modula-3 语言和 C 语言的习惯,不断地完善使得 Python 语言形成了自己的优势和特点,成为使用强调编程速度和代码透明性的脚本语言。Python易于学习和打开。这不仅是一个简单的语言,而且还可以用于从大型面向对象的自治应用程序编写脚本任务。在语法规则的情况下,Pytho
25、n有严格的要求。此行每行的第一个字符指定模块限制,即强制缩进。这可能对初学者来说有点混乱,但是通过强制内省,Python程序员无法养成良好的编程习惯并使程序更明亮,更美观。2.1.2 Python的特点综述目前,Python 被认为是一种最适合入门程序员掌握的优秀的完整语言。它有以下几个特点:1、 简单、易学Python是一种代表简单性的脚本语言。 阅读编程良好的Python程序就像阅读英语一样。 虽然这个英语语法要求非常严格。 但依旧是这种伪代码功能是Python的最大优势之一。 它可以专注于解决实际问题,而无需努力理解您的语言本身。 即使Python非常易于使用,如果以前从未学过其他编程语
26、言,也可以快速掌握它以获得非常简单的组合。2、 解释性Python是一种解释型语言。这意味着在创建过程中没有编译。用复杂语言(如C和C +)编写的程序可以从源文件转换为计算机中使用的语言。二进制代码,0和1)。此转换过程由具有不同标记和选项的编译器执行。运行此程序时,将程序从硬盘驱动器复制到内存并执行它。用Python编写的程序不必编译成二进制代码供计算机使用。相反,程序直接从源代码运行。在计算机内部,Python解释器将源代码转换为中间字节代码。编译语言程序运行速度更快,系统要求更低。但是使用Python程序,您不必担心如何编译程序或如何使用正确的连接重现库。将Python程序复制到另一台计
27、算机上即可工作。当然,随着设备改进和改变思想,语言解释变得越来越流行。3、 可扩展性C、C+或者 Java 语言都可以为 Python 编写新的模块。同时,也可以与 Python直接编译。如果需要一段关键的代码运行的速度更快或者希望不公开某些重要的算法,都可以将这部分程序用 C 或 C+编写,然后在 Python 的开发环境中使用它们。2.2 Python 的应用现状和前景虽然 Python 是一种非常年轻的语言,但是它的强大优势不可小觑。Python不仅是 Google 的三大主要编程语言之一,并且在 Nokia 智能手机的 Symbian 操作系统上也被广泛的应用。 在很多操作系统里,Py
28、thon 是标准的系统组件。大多数的 Linux 发行版以及NetBSD 和 Mac OS 都集成了 Python,可以在终端下直接运行 Python。有一些 Linux发行版的安装器使用 Python 语言编写,比如 Red Hat Linux 和 Fedora 的 Anaconda安装器。Python 标准库包含了多个调用操作系统功能的库。通过 pywin32 这个第三方软件包,Python 能够访问 Windows 的 COM 服务及其它 Windows API。使用IronPython,能够直接调用.net Framework。一般来说,Python 编写的系统管理脚本在可读性、性能、
29、代码重用度、扩展性等几个方面都由于普通的 shell 脚本。 Python 对于各种网络协议的支持很完善。第三方库 Twisted 支持异步网络编程和多数标准的网络协议(包含客户端和服务器),并且提供了多种工具,被广泛应用于编写高性能的服务器软件。 在编程领域的占有率上,Python 近几年一直稳步上升,紧随 Java、C、C+、PHP、C#之后,根据创始人 Guido van Rossum 的设想,在未来的发展中,Python将更加简洁和优雅,比如增加对中文的支持,开发人员可以在定义变量、创建函数或类名称时,直接使用中文来进行编写,这将大大的推动 Python 在中国的发展2.3 Pytho
30、n 语言的不足Python 语言的不足表现在以下五个方面: 1.开发人员较少。相比 JavaScript,无论国内国外,Python 的开发人员少了很多,这在一定程度上也阻碍其发展速度。 2.参考资料不足。一门成熟的开发语言,都会有大量的出版书籍来推广该语言。目前,国内关于 Python 的书籍较少,大多是入门级别的经典翻译著作,高级内容还需要参考英文文档。同时,Python 的推广活动也较少,毕竟 Python 没有走上商业产品化的道路。 3.运行速度不能和编译型语言相比。作为解释型脚本语言的一种,其编译速度可与 Java 相媲美甚至还略高一筹,但是与编译型语言(C、C+)相比,还是有一定的
31、差距,当然,由于其具有可扩展性,关键部分可以用 C 或 C+来编写。 4.语法要求严格。让很多人感到难以忍受的是 Python 对空白符的敏感度。 5.Python 缺乏真正的多处理器支持。第三章 可视化编程简介3.1 可视化编程的概念可视化编程可以使编程可视化:“编程哲学”“看看什么,当你试图根据你收到的东西获得编程工作的可视化时,总是通过编程你 能够看到最终结果意味着同步结果。 这里,“可见”意味着您不必编写代码或只编写代码。 它通过直观的操作使用软件本身提供的不同控制元素,如不同的建筑应用界面。 用户界面的设计可以大大提高程序员的效率。3.2可视化编程的特点可视化编程语言的特点主要表现在
32、三个方面: 一、基于面向对象的思想,引入对象的概念和事件驱动机制(如 MFC)。 二、基于面向过程的思想,程序开发过程一般遵循以下的步骤:先进行用户界面的绘制工作,再基于事件编写程序代码,用以响应鼠标、键盘等各种操作。较常使用的语言有 Visual Basic、Visual C+、C#等。 三、所见即所得的编程环境,在可视化编程语言的集成开发环境中进行界面开发时,对控件及界面的设计都是可见的,可以随时根据设计需要进行改变。3.3 可视化编程的基本概念可视化程序设计有以下几个基本概念: 1窗口(Form),指进行程序设计时的框架。按钮、文本框等各种部件都放置在窗口上。 2对象,指组成程序界面的各
33、种部件,如命令按钮、复选框、滚动条、文本框、图片框等等。 3属性,指对象的性质,说明组件在程序运行的过程中是如何显示的、大小是多少、位置在哪、背景颜色等等。 4方法,对象除了属性之外,还包含一些控制对象的动作。比如 Show、Hide方法用于显示或隐藏一个对象,Move 方法移动一个对象到新的位置等。 5事件,指的是对一个组件的操作。如鼠标左键单击一个命令按钮,就称为一个 Click 事件。 6事件响应,指某个事件发生后要执行的具体操作,一般需要手动编写代码,这段代码的执行过程就叫这个事件的响应。第四章 系统设计4.1 系统设计的原则随着公司的发展和GUI开发项目的不断发展,Python可视化
34、编程环境的设计和开发是开放,稳定,安全且易于维护的。系统的设计是因为程序员擅长编写代码并且已经熟悉这种方法计算原则应满足以下几点。1、实用该系统是为gui开发人员开发的,旨在提高生产率并降低成本,并且需要实用性。满足GUI的可视化开发需求。必须考虑设计速度,并且需要减少不必要的代码写入。2、界面简洁,操作简便一个好的应用系统直观且易于使用,复杂,肮脏的系统对用户来说是不可接受的,并且非常强大。如果GUI程序员已经工作了很长时间,代码描述是已知的,所以界面设计应该简单,GUI(例如资源管理,控制工具集,属性编辑,可视化设计等)显示您需要设计的模块。3、安全可靠系统本身必须安全可靠。系统本身的安全
35、性和数据存储的安全性等。在设计GUI界面时,应在可视化设计和控制元素管理模块字段中同时更新添加和删除控件元素。系统没有自己的安全间隙,同时可以防止由于错误操作导致的数据错误。您必须关闭系统并询问是否要保存当前的GUI项目。因此,系统的设计必须充分考虑KICS的开发习惯和操作错误。4、易于维护在高速企业开发中,可视化编程环境根据程序员的要求,根据实际工作需求进行更新。例如,丰富的扩展控件应确保快速更新可用控件。4.2 系统结构设计系统的整体结构可以划分为以下几个模块:主界面设计(IDEFrame),包括资源管理(BundleManager)、控件管理(ControlManager)、GUI界面管
36、理(GUITreeManager)、控件属性管理(PropertyManager),可视化设计区域(DesignerArea)。这五个模块直接显示在主界面上,其他还有不同国家的语言管理模块(LanguageManager)、INI文件管理模块(INIFileManager)、调试运行器(GUISimulator)。1主界面设计:包括菜单栏、状态栏,直接显示的五个模块(资源管理、控件管理、GUI Tree、控件属性管理、可视化设计区域),通过菜单栏的选项可以打开各国语言管理、调试运行器、显示图片等界面。 1)资源管理模块可以打开一个 GUI 项目,加载项目的所有资源文件,通过鼠标双击一个资源文件
37、的名称,可以具体查看相应的文件,比如调用图片显示界面显示一个位图文件,打开一个源代码文件进行相关的代码编辑操作,或者打开一个界面布局文件 Layout,把界面上的所有控件加载到 GUI Tree 中,同时在DesignerArea 显示出来。右键单击一个资源文件名称可以进行文件的添加、删除,或者保存一个当前设计好的界面布局文件。 2)控件管理模块从 INI 配置文件中读取相应的控件名称,以树形结构显示出来。通过 INI 文件的管理功能实现添加、删除一个可用或已经不需要的控件名。双击一个控件的名称时,显示控件属性界面,方便进行属性的编辑和控件的添加。3)GUI Tree 模块用于显示当前一个界面
38、的所有控件的树形结构,一个界面包含一些控件,一个控件上又包含另外的一些子控件,这些都以父节点和子节点的方式清楚的显示出来。同时提供添加、删除控件的功能,这些信息都与DesignerArea 同步更新。 4)控件属性管理提供相应控件属性管理功能,包含具体的名称、父控件名称、事件响应函数绑定、位置和大小、背景图片、文字的字体、扩展属性等。其中每一项分别设置一页,提供相应更具体的属性编辑功能。控件的属性在添加一个控件时提供初始值,在设计区域选中一个控件时要更新为当前控件的属性值。5)设计区域提供可视化的界面编辑功能,控件的实际效果都显示在设计区域,通过鼠标操作可以移动一个控件的位置,改变控件的大小等
39、。设计区域的控件信息和 GUI Tree 以及控件属性管理界面的信息要保持同步更新。 2调试运行器,主要实现查看界面设计的最终效果,发现一些设计时可能没有发现的问题,比如控件位置、大小合不合适等。 3各国语言管理模块,实现查找、添加、删除、修改等操作,不同国家的Wording 在不同的 XML 文件中进行保存,管理时非常方便。 4图片显示模块,由于大部分图片都是专门设计好的,用来当做某个控件或界面的背景效果,因此,图片显示界面不需要提供图片编辑功能,只需根据提供的图片文件名,将图片显示在界面上即可。 5相关数据保存功能模块,包括 INI 文件管理,XML 文件管理等功能,需要提供相关的功能代码
40、,为其他模块服务。4.3系统的设计模式整个 Python 的可视化编程环境设计系统,使用 MVC 的设计模式。MVC 是Model-View-Controller 三个单词的缩写,它使得应用程序的输入、处理和输出强制性的分离。使用 MVC 模式实现的应用被分成三个部分:模型、视图、控制器。他们各自处理自己的任务。MVC 模式经常被用于 Web 应用的设计开发。 视图的作用是提供用户可见的并与之交互的界面,给模型提供状态查询,并接受模型发送来的改变事件;模型封装了应用程序的状态和应用程序的功能,根据用户的操作,通知视图进行改变;控制器定义了应用程序的行为,接受用户的请求,给模型提供状态改变的方法
41、。三个部分的相关联系如图所示:MVC模式联系图视图:指用户可以查看和配合的界面。在Web应用程序中,视图是由HTML,XHTML和XML等元素组成的接口。随着应用复杂性和规模的增加,应用接口的处理变得越来越困难。应用程序仅限于视图中数据的收集和处理,MVC设计模板不包括视图中业务流程的处理。业务流程由模型执行。例如,可视区域视图仅接受来自模型的控制属性数据,将其显示给用户并发送用户操作。请求响应事件以输入数据和驱动程序。模型:业务流程/状态的处理,业务规则的制定。业务流程处理是另一层的黑盒操作,接收视图请求的数据并返回最终的处理结果。商业模式设计可以被视为MVC的主要核心。当前的通用EJB模型
42、是应用程序的典型示例,该应用程序从应用程序技术实现的角度添加模型以充分利用现有组件,但不能用作应用程序设计模型的框架。可以使用特定的技术组件来设计该模型。作为程序员,您可以专注于业务模型设计。MVC设计模型显示应用程序模型根据特定规则分离,提取级别非常重要,并且是程序员评估其是否完美的基础。 MVC不提供模型的设计方法,但仅仅需要组织和管理这些模型以促进模型重新实现并提高可重用性。我会告诉你的。 MVC可以定义最高级别的类并传达它们的背景。另一个重要的商业模式是数据模型。数据模型主要是指实体数据的保留(持久性)。 Python可视化编程环境仅包含MVC数据模型。使用XML文件保存所有控件的属性
43、信息。加载后,这些数据将显示在项目区域中。控制器:可以被理解为接收来自用户的请求,使视图适应模型,以及共同履行用户请求。分区控制层的作用也很明确,但很明显,选择模型的模型可供选择,分销商可以完成任何类型的用户请求。控制层不处理数据。例如,如果用户单击连接,则控制层在接受请求后不会处理业务信息,而只是将用户信息发送到模型,通知模型要执行的操作和要求。选择满意的视图并将其返回给用户。因此,一个模型可以对应于许多视图,并且一个视图可以对应于许多模型。当用户使用模型控制器更改模型数据时,所有其他视图必须基于此数据反映这些更改。因此,每次发生数据变化时,控制器都会通知所有变化视图并作为结果显示。事实上,
44、它是一种促进模式变革的机制。4.4 编码设计4.4.1 界面控制设计每一个界面设计都包含了许多个控件元素,每个控件元素都包含了具体的 name、parent、child、font、function 等控件属性。以 OBJECT 为根节点,每一个控件都可以作为根节点的一个子节点,每一个控件作为一个自己点,又都包含了其所有的属性,每一个属性都作为这个控件节点的子节点,因此,可以得到下面的树形结构图:经过仔细分析一个 GUI 项目中的所有控件元素数据结构,根节点为一个界面对象(OBJECT),一个界面中包含多个控件,每个控件都可以当做一个子元素,定义为 class,每一个控件都有其属性(包括名称 name、父控件 parent、子控件child、位置 pos、大小 size、字体 font、背景图片 bitmap、扩展属性 extend 等)和绑定的事件响应函数的名称 function,而控件的属性又可能会包含多个相关属性,比如 pos 可以有 X、Y 坐标,字体属性包含字体的种类 font_style、字体的大小font_weight、字体的颜色 font_colour 等。使用 XML 文件保存界面控件属性数据时,以短信模块的收件箱界面为例,其 XML 文件的内容为以下的内容: