PyAIGCMaster
高级教师,自信息课程出现在课堂上,就一直在教室内,目前已有27年了。喜欢编程,喜欢鼓励别人学习。
展开
-
18、Widgets的综合学习与练习,需要你一个个练
本节内容属于混合练习,几乎练习了了所有的部件,kv语法。如果想掌握需要一个个的练习。原创 2023-09-21 09:55:42 · 88 阅读 · 0 评论 -
17、上一节的补充和下一步的项目学习
下一步将完成一个项目小游戏。总之,还着任务来学要快一点。此两个属性将被遗弃。原创 2023-09-20 15:14:47 · 78 阅读 · 0 评论 -
16、images.图形相关ratio,stretch,animated
1、kv代码:学习了解allow_stretch,是否允许缩放。主要是图片的缩放与比例问题。只有足够大时,才有效果。原创 2023-09-20 15:04:14 · 76 阅读 · 0 评论 -
15、INPUT的使用:textInput,文本的输入
on_text_validate:root.on_text_validate(self) #通过输入方式得到值。#font_name:r"c:/windows/fonts/simhei.ttf" #黑体,让它支持中文。kv代码的重点是 TetxtInput的行属性:多行或单行。文本输入是程序运行很重要的一环,本节学习了解textInput的使用。#text:my_text_input.text #引用上边的值。id:my_text_input #定义id,给下边使。总之,要有一个好的思路才好。原创 2023-09-20 11:21:23 · 125 阅读 · 0 评论 -
14、ProgressBar,ID的使用继续上一节内容
【代码】14、ProgressBar,ID的使用继续上一节内容。原创 2023-09-20 10:01:24 · 29 阅读 · 0 评论 -
13、widget的ID的使用传递,如:Switch、Slider等
使用ID时,很方便。注意的是,最后3个部件ID的使用规则。需要解决的问题是每个部件有哪些可以传递。原创 2023-09-20 09:39:40 · 60 阅读 · 0 评论 -
12、ToggleButton 切换开关与按钮的互联、按钮禁用等。
【代码】12、ToggleButton 切换开关与按钮的互联、按钮禁用等。原创 2023-09-20 08:52:53 · 45 阅读 · 1 评论 -
11、Custom font,自定义字体、字号、颜色等
在第二个中,使用了自定义的文件夹下的字体。同时引用了,完善了字号、颜色等信息。有人说kivy对中文的支持不太好。在第一个按钮中,引用了系统字库的黑体。以下是kv文件中的字体使用示例。原创 2023-09-20 08:20:22 · 76 阅读 · 1 评论 -
10、Button Click 事件
3、如果在点击的代码断类,注意要加上self,同时上边的my_text初次值不能少。on_press:root.on_button_click() #事件响应的写法。text:root.my_text #值的写法。4、如果要引入自变量,如下,请注意关键内容。本节重点是Button click事件。注意带root的字样。特别是my_text的初次值。原创 2023-09-19 17:21:33 · 333 阅读 · 0 评论 -
9、Widgets(button,togglebutton,switch,slider..),Kv syntax(properties,id)等。
这一部分,主要是为了更好的响应事件。原创 2023-09-19 16:22:36 · 24 阅读 · 0 评论 -
8、PageLayout,整页布局方式,布局之布局
从字面很容易就理解了。Page,页面的意思。这种方式最适合的就是手机等方式。只有广告喜欢这样子。PageLayout布局方式,是页面的置顶服务,如果上一页面不能完全覆盖下一页面时,会有无法覆盖的效果。结果如图:注意看一下,左右的区域为左右移动区域。其实和上一个一样,是布局之布局而已。1、布局之布局的演示。基本就是如图的效果。原创 2023-09-19 15:57:40 · 116 阅读 · 0 评论 -
7、ScrollView,滑动浏览布局方式,StackLayout的完善进级
需要注意的是相关属性是设置在部件上的,当然这个部件也是一个Layout。在此代码中,高度设置为4000,足够高。用心背下来吧,self.minimum_height.改为之后效果很好。总结:当部件过多时,需要滑动显示时,应组布局方式进行。1、ScrollView布局完善。图片如下,无论怎么完善也不可以全部显示。所以必须有其他方案。原创 2023-09-19 15:21:41 · 34 阅读 · 0 评论 -
6、StackLayout ,堆栈式布局方式
在此代码中,生成了10个按钮,并按约定的顺序排列。为了直接,可以将kv文件中的Button的部分注释或删除。请注意这是与kv文件配合使用的,kv中必须有指明本次运行的布局内容如:特别是第一行。如下py文件代码,则其结果如下,即不指定部件大小的前提下,仅显示py的内容。此断中size的值 在生成过程中,自动调整大小。明显可以感受到py文件中的部件优先于kv文件中的。4、也可在部件生成过程中直接使用内容的变量或固定值。1、默认的输出方式是从上到下,从左到右。2、py和kv文件混合代码的比重。原创 2023-09-19 14:31:12 · 34 阅读 · 0 评论 -
5、GridLayout,格子方式布局
当设置为1行或1列时,其大致与BoxLayout差不多。当然也可以根据部件的数量,设置行数或列数与部件数量相等,从而变成1行或1列。此段内容运行时,会得到善意的提醒:没设置行列。所以对于GridLayout最重要的属性就是行列的设置。如下例子中,将按钮bb和按钮ff分别用AnchorLayout和BoxLayout代替。2、设置行列数据时,相应的部件应该有相应的属性,否则有可能会无效。以上在测试练习过程中,一定要注意多测试,使用足够多的数据与部件。注意的App是需要导入的。所以要注意场景的使用。原创 2023-09-19 10:05:10 · 35 阅读 · 0 评论 -
4、AncholLayout,固定点布局方式
总结:从以上我们可以看出来.BoxLayout是最基础的。具体的使用场景根据需要来。首先说明的是,翻译方面是我自己的理解。anchor_y: "top" #botton,top,center 默认居中。size_hint:0.2,0.2 #BoxLayout的属性。其下的部件如果使用相对数据的话,实际上是0.2为基数的。size_hint:1,1 #按上一级的属性的比例进行缩放。这种方式大大方便了代码的重复使用,方便了代码的维护。运行界面的结果与上一节内容一样。以下种种说明kv的布局方式是很强大的。原创 2023-09-19 09:18:07 · 25 阅读 · 0 评论 -
3、Layout的互相嵌入:Embed a layout
在此代码中B模块使用的垂直方向。而总的BoxLayout是横向的。另外在B模块中加入了spacing即间隔。Loyout是可以互相嵌套的。本节将在上一节基础上对BoxLayout进行完善。在此代码中重点关注模块排列方向,即横向与纵向。另外关注从属关系,与python语法一致。1、python代码如下,与上一致,因与上一节课有关。原创 2023-09-19 08:37:45 · 36 阅读 · 0 评论 -
2、Layouts-BoxLayout学习
以下是我的理解相关:只有size_hint:None,None时,size:"80dp","80dp",可使用:widtht和height行数据的方式代替,注意是文本格式。2、以下为kv语法,重点理解:Size_hint 和Pos_hint。size_hint:首参数为x,次参数为y,每角色自动值为1,如x=1,当Box中有个角色时,y值为4。需要重点关注是的每种布局方式的特点,有那些属性,可以使用的场景。格式:pos_hint:{} 注意大括号的使用方式。在以下的过程中,重点学习以下几中布局方式。原创 2023-09-19 08:17:41 · 29 阅读 · 0 评论 -
1、kv文件及kv语法入门
对比图片,看命名规则,当然你也可以命名为thelabapp.kv.随便你。本节包含了,建立kv文件的方法,插入模块的技巧。对比图片基本上能明白。0、小技巧:快速引用模块。原创 2023-09-18 16:26:52 · 403 阅读 · 1 评论 -
0、开始之前的准备
1、软件准备:pycharm 社区版,自行下载安装。2、新建项目,名称自定义。自己明白就行了。3、安装kivy。等一会。看网络,如果不太好,那么就换源。4、首次建立最简单的代码。了解基本结构。5、运行。如果不正常就根据情况调试。6、安装打包工具。7、打包成exe,测试一下,什么效果。有可能有各种稀奇古怪的错误,根据网上资源调整。这不是我们的重要学习内容。我使用的是如下代码生成成功。你自己试下,反正都是问题,好在我们不是为了这个。原创 2023-09-18 15:52:21 · 46 阅读 · 1 评论