Python图形用户界面设计-Delphi For Python高级开发教程
目录
简介........................................................................ 5
谁应该阅读这本教程........................................................ 5
第1章 Python与Delphi...................................................... 6
什么是Delphi4Python....................................................... 6
1.1 Python语言介绍........................................................ 7
1.1.1 了解Python.......................................................... 7
1.1.2 Python的应用领域.................................................... 9
1.2 Delphi语言介绍........................................................ 9
1.2.1 Delphi的历史........................................................ 9
1.2.2 如何学习Delphi开发................................................. 16
1.2.3 如何安装Delphi社区版............................................... 16
1.3 Delphi与Python之道................................................... 17
1.3.1 Delphi神谕与Python禅语............................................. 17
1.3.2 Delphi神谕......................................................... 17
1.3.3 Python禅语......................................................... 18
1.3.4 Delphi与Python之间的区别........................................... 19
1.3.5 Delphi和Python的开发层级........................................... 20
1.3.6 Python运行Delphi VCL和Delphi FireMonkey框架........................ 21
1.3.7 立刻开始使用DelphiVCL for Pyhton和DelphiFMX for Pyhton............. 25
第2章 Delphi快速入门..................................................... 26
2.1 Delphi语言介绍....................................................... 26
2.1.1 Delphi集成开发环境................................................. 26
1.主表单窗口(Main Form)............................................ 27
2.Structure(对象体系浏览器)........................................ 27
3.Object lnspector(对象检阅器)..................................... 27
4.表单窗体口(Form)................................................. 28
5.代码编辑器....................................................... 28
6.UI界面设计器..................................................... 28
2.1.2 Delphi项目的主要文件............................................... 28
(1)项目文件(.dpr).................................................. 28
(2)表单窗体文件(.dfm).............................................. 29
(3)单元文件(.pas).................................................. 30
(4)资源文件(.res).................................................. 31
2.2 Delphi的主要数据类型................................................. 31
1.整数类型......................................................... 31
2.浮点数类型....................................................... 32
3.字符和字符串类型................................................. 32
4.布尔类型......................................................... 32
5.指针类型......................................................... 32
2.3 Delphi程序结构....................................................... 32
2.3.1 知识讲解........................................................... 34
1.顺序结构语句..................................................... 34
2.选择结构语句..................................................... 36
3.循环语句......................................................... 38
2.3.2 if语句在程序编写中的应用........................................... 41
1.if...then语句.................................................... 41
2.if...then...else语句............................................. 42
3.if嵌套语句....................................................... 43
2.3.3 Case语句在程序编写中的应用......................................... 45
2.3.4 Repeat...Until语句在程序编写中的应用............................... 47
2.3.5 While...Do语句在程序编写中的应用................................... 49
2.3.6 For循环语句在程序编写中的应用...................................... 50
2.3.7 跳出条件语句或循环语句............................................. 65
2.4 数组在程序开发中的应用............................................... 67
2.4.1 数组类型........................................................... 67
1.一维数组......................................................... 69
2.二维数组......................................................... 70
3.动态数组......................................................... 71
2.5 异常处理............................................................. 72
2.5.1 知识讲解........................................................... 73
1.异常处理机制..................................................... 73
2.Try...Except结构................................................. 73
3.Try...Finally...end结构.......................................... 74
第3章 函数在项目开发中的应用............................................... 75
3.1 函数在项目中的应用................................................... 75
3.1.1 知识讲解........................................................... 76
3.2 字符与字符串函数在项目中的应用....................................... 77
3.2.1 知识讲解........................................................... 77
3.2.2 去空格函数在程序中的应用........................................... 80
3.2.3 判断用户输人的Email地址是否合法.................................... 81
3.2.4 居民身份证位数转换................................................. 87
3.3 日期时间类函数在工程开发中的应用..................................... 91
3.3.1 知识讲解........................................................... 91
3.4 文件处理函数在项目开发中的应用....................................... 94
3.4.1 知识讲解........................................................... 94
第4章 可视化UI软件界面设计................................................. 96
4.1 标签组件............................................................. 96
4.1.1 知识讲解........................................................... 96
4.2 编辑类组件........................................................... 98
4.2.1 知识讲解........................................................... 98
4.3 按钮类组件.......................................................... 100
4.3.1 知识讲解.......................................................... 100
4.4 修饰类组件.......................................................... 103
4.4.1 知识讲解.......................................................... 103
4.5 列表类组件.......................................................... 104
4.5.1 知识讲解.......................................................... 105
4.6 进度与刻度类组件.................................................... 109
4.6.1 知识讲解.......................................................... 109
4.6.2 用TStatusBar组件显示系统状态...................................... 110
4.7 分组类组件.......................................................... 110
4.7.1 知识讲解.......................................................... 110
4.7.2 利用TPanel组件对窗体进行页面布局.................................. 112
4.7.3 利用TPageControl组件实现多页程序设计.............................. 113
4.8 图表类组件.......................................................... 113
4.8.1 知识讲解.......................................................... 113
第5章 搭建Delphi4Python GUI开发环境....................................... 116
5.1 Python的下载和安装.................................................. 116
5.1.1 Python开发环境简介................................................ 116
5.1.2 从Python官网下载最新版............................................ 116
1.下载软件........................................................ 116
2.安装步骤........................................................ 117
3.检查Python是否安装成功.......................................... 120
4.Python安装失败的解决方法........................................ 121
5.2 DelphiVCL for Python安装步骤........................................ 123
5.2.1 安装.............................................................. 123
5.2.1 测试.............................................................. 124
5.3 Python开发最佳IDE工具PyScripter..................................... 126
5.3.1 使用PyScripter帮助创建 Python GUI................................. 127
5.3.2 Python4Delphi简介................................................. 127
5.3.3 Python GUI 中 DelphiVCL框架....................................... 127
5.3.4 Delphi本机原生GUI的巨大优势....................................... 128
第6章 Delphi4Python GUI开发指南........................................... 129
6.1 VCL指南1:一个空的、最简单的应用程序................................ 129
6.2 FMX指南1:一个空的和最简单的应用程序................................ 131
6.3 VCL指南2:Hello,DelphiVCL for Python............................... 131
6.4 FMX指南2:Hello,Delphi FMX for Python.............................. 134
6.5 VCL指南3:TODO任务应用程序.......................................... 135
6.6 FMX指南3:TODO任务应用程序.......................................... 139
6.7 界面风格皮肤样式.................................................... 141
6.7.1 VCL样式........................................................... 142
6.7.2 VCL样式列表....................................................... 143
6.7.3 FMX样式........................................................... 151
6.7.4 FMX样式列表....................................................... 152
6.8 样式总结............................................................ 162
第7章 Delphi4Python开发案例............................................... 162
7.1 基础Demo案例........................................................ 162
7.2 Windows中Delphi For Python使用机器学习案例.......................... 167
7.2.1 在Windows的Python4Delphi中使用Matplotlib.......................... 168
7.2.2 在Windows的Python4Delphi中使用NLTK................................ 170
7.2.3 在Windows的Python4Delphi中使用Pillow.............................. 171
7.2.4 在Windows的Python4Delphi中使用OpenCV.............................. 172
7.2.5 在Windows的Python4Delphi中使用Keras............................... 174
7.3 案例:用Delphi设计GUI利用Fastai制作最先进的深度学习应用程序......... 176
7.3.1 fastai库简介...................................................... 176
7.3.2 安装fastai库...................................................... 178
7.3.3 为fastai库构建Delphi GUI.......................................... 179
7.3.4 在Delphi用程序中使用fastai执行深度学习............................ 181
7.3.5 使用fastai和Delphi实现图像分类的深度学习案例...................... 182
1.加载带有标签的图像数据集........................................ 182
2.训练深度学习模型................................................ 183
3.使用fastai的效果................................................ 189
7.4 案例总结............................................................ 195
附录
关于Embarcadero Technologies.......................................... 195
关于PyScripter........................................................ 195
关于Delphi............................................................ 196
简介
欢迎使用 DelphiFMX 和 DelphiVCL 进行 Python GUI图形用户界面开发。这些强大的框架库是使用Python为Windows和其他多个平台跨平台构建本地应用程序的完美选择。这些框架库是为Python开发者设计的,因此只需要读者具备少量的Delphi知识就可以使用,为此本教程提供了一个精简的Delphi初学者快速学习教程,读者很容易就能掌握。
本教程提供了Delphi4Python架构和平台的概述,并指导读者安装和学习使用这两个框架库,通过学习这本教程,读者可以快速掌握当今业界最先进的本地原生跨平台开发工具Delphi和最流行的AI人工智能机器学习语言Python。
- DelphiFMX for Python
- DelphiVCL for Python
本教程还提供了丰富的代码示例和案例代码,帮助读者快速用于实际工作中。最后,本教程以实际案例深入探索了Delphi和Python混合开发的可能性。
谁应该阅读这本教程?
用于Python的DelphiFMX和DelphiVCL库是由Embarcadero的编程语言和工具集Delphi提供的。然而,使用这些框架库不需要对Delphi有任何熟悉或经验,而是为了方便Python开发者的使用。如果使用Python工作,并想创建优秀的用户界面,那么这本教程就是为此准备的,这本教程提供了一个精简版的Delphi快速学习教程。
同时,本教程对那些想了解Python开发的Delphi开发人员也很有用,我们希望本教程以及 DelphiVCL 和 DelphiFMX 库能够帮助你为你的Python项目创造出惊人的图形用户界面。
这本教程的重点是用Python GUI编程,但也讨论了 Delphi作为编程语言的历史。没有必要选择一个而放弃另一个。这两者都是很优秀的编程语言。而且,在程序员的工具箱中,有很多可以容纳编程语言的空间,可以选择使用合适的工具来完成工作。 因此,本教程尝试为读者探讨一下解锁这两个伟大工具的可能性。
第1章 Python与Delphi
Python是一种语法简单,易于学习,功能强大的编程语言,而GUI图形用户界面开发是每一个Python程序员必须掌握的非常重要的技能之一。
Delphi作为一个快速可视化跨平台原生本机开发工具和编程语言,是使用Python开发GUI图形用户界面最前沿、最高效、最有发展前途的技术,使用Delphi的VCL和FMX组件框架可以5倍的开发效率为Python开发跨平台支持Windows, Android, iOS, macOS, Linux的App应用。
Python for Delphi (P4D)功能:
- 对 Python API 的低级访问;
- 与 Python 的高级双向交互;
- 使用 Delphi 自定义变量 (VarPyth.pas) 访问 Python 对象;
- 使用 RTTI (WrapDelphi.pas) 包装 Delphi 对象以在 python 脚本中使用;
- 使用 Delphi 类和函数创建 python 扩展模块;
Python for Delphi (P4D)是一套用于Python开发的免费的开源组件(https://github.com/pyscripter/python4delphi),将Python DLL包装到Delphi中。它们可以轻松地执行Python脚本,创建新的Python模块和新的Python类型。可以创建Python扩展为DLLs,以及更多。P4D 使得使用 python 作为 Delphi 应用程序的脚本语言变得非常轻松简单。
更多信息参见 《Python图形用户界面设计-Delphi For Python高级开发教程》PDF
Python图形用户界面设计-Delphi For Python高级开发教程相关推荐
- python图形用户界面设计报告_19.1 Python图形用户界面开发工具包
,赠送一本"Python相关图书".咨询方式:加[51CTO-关老师付费群]523714201 验证消息:咨询赠书 本视频采用**Python 3.X版 本书是智捷课堂开发的立体化 ...
- python图形用户界面设计
key:与人之间的交互 01 设计模块tkinter 基本组件: 使用tkinter模块的基本步骤: 1.导入tkinter模块 2.创建顶层容器对象 3.在顶层容器对象中添加其他组件 4.对容器中添 ...
- Python图形用户界面
目录 1.图形用户界面概述 1.1tkinter 2.tkinter概述 2.1tkinter模块 2.2图形用户界面的构成 2.3框架和GUI应用程序类 2.4tkinter主窗口 3几何布局管理器 ...
- Python图形用户界面Tkinter标准色彩颜色背景色大全
Python图形用户界面Tkinter标准色彩颜色背景色大全 前段时间刚开始学Tkinter,后来想做一个漂亮的GUI界面,但是自己对颜色的词汇储备有限,所以没能顺利完成,今天在网上查了很多信息,做了 ...
- Python图形用户界面GUI入门
阅读文本大概需要 5 分钟. 编程初学者在刚接触编程的时候,都会觉得代码太抽象,学起来太枯燥.如果有图形界面的话,那就不一样了,那就生动很多了. 今天给大家讲讲 Python 的图形用户界面编程,也就 ...
- Java图形用户界面设计之概述
文章目录 前言 一.GUI概述 1.创建 GUI 的一般步骤: (1)Component类 (2)Container类 (3)Window类 (4)Frame 类 例:建立一个Frame对象,并使之可 ...
- java界面设计素材_9.java图形用户界面设计.ppt
9.java图形用户界面设计.ppt 还剩 150页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: 151v 程 ...
- 忆阻器的matlab建模_忆阻器Simulink建模和图形用户界面设计.PDF
忆阻器Simulink建模和图形用户界面设计 ( ) 第 卷第 期 西 南 大 学 学报 自然科学版 年 月 33 9 2011 9 ( ) Vol.33 No.9 JournalofSouthwes ...
- java窗口上 显示学号和姓名_java编程 完成下图所示的图形用户界面设计,要求在界面中输入个人的班级、学号、姓名信息后,点击“...
满意答案 wgbsourpuss 推荐于 2017.10.12 采纳率:57% 等级:9 已帮助:1414人 基本功能已经实现,望采纳import java.awt.Button; import ...
最新文章
- 作业调度框架 Quartz 学习笔记(三) -- Cron表达式
- 学习笔记Flink(一)—— Flink简介(介绍、基本概念、应用场景)
- NYOJ 518 取球游戏
- Linux Shell编程(4)——shell特殊字符(上)
- android pick file,LFilePicker---文件选择利器,各种样式有它就够了
- 计算机二级java试题_计算机二级考试《Java》试题及答案
- Thread.Join()方法的理解
- BlueViewer 地图加载分析(C#)
- BZOJ 1002: [FJOI2007]轮状病毒【生成树的计数与基尔霍夫矩阵简单讲解+高精度】
- STM8L051低功耗实现
- 【基金量化研究系列】大类资产配置研究(六)——多资产风险平价策略
- FPGA数字IC的Verilog刷题解析基础版02——T触发器(异步复位和同步复位)
- 520,张一鸣宣布卸任字节跳动CEO!
- 解决charles代理手机请求后,手机无法上网问题
- 安装wordpress时Error establishing a database connection
- 数据中心服务器多少度宕机,害怕宕机?来看看数据中心机房的4大等级!
- FOR 循环 珠峰折纸
- [Android] [Hybrid APP开发简述]
- Vue按键修饰符:@keyup.enter
- cass怎么添加指北针图例_你做的柱状图太丑了,怎么不来学学这些操作?