- 博客(35)
- 资源 (15)
- 收藏
- 关注
原创 1,kivy和Beeware哪个好用,实战后的选择
各位爱好python移动程序开发的同学,大家好,想必大家对python移动开发的选择多多少少都有些疑问,且对于一套代码多平台部署是迫切向往的了。在本系列内容开始之前,我讲下自己对目前python移动开发的两套技术框架的研究了解的心得。
2022-12-07 20:37:52 7273 1
原创 chatgpt-retrieval-plugin实操上手chatgpt插件的开发
上手chatgpt-retrieval-plugin,所用到的环境及技术:win10操作系统、VMware、centos9、docker、docker-compose、python3.10(及以上)、poetry、bearer_token、open_ai_key、redis.好了就这些,我用redis做数据存储。
2023-04-11 16:44:08 4724 1
转载 3,Beeware创建你的第一个应用程序
我们已准备好创建我们的第一个应用程序。安装 BeeWare 工具首先,我们需要安装公文包。Briefcase 是一个 BeeWare 工具,可用于打包您的应用程序以分发给最终用户 - 但它也可用于引导新项目。确保您 位于教程 0beeware-tutorial中创建的目录中,并激活了虚拟环境,然后运行:beeware-venv
2022-12-07 21:47:52 1446 2
转载 2,Beeware开发之必要条件准备。
在我们构建我们的第一个 BeeWare 应用程序之前,我们必须确保我们拥有运行 BeeWare 的所有先决条件
2022-12-07 21:17:43 1282
原创 kivy 打包APK所需requirements.txt文件生成方法
使用pipreqs生成kivy 打包APK所需requirements.txt文件的方法
2022-11-12 22:04:45 260
原创 python设计积分越高中奖率越大的抽奖功能
昨天看到了一个需求:请你设计一个抽奖算法,随机抽出一位中奖用户,要求积分越高中奖概率越高。需求分析:1,随机抽一位中奖2,积分越高中奖概率越大由上两点可以设计如下:import randomarr=[20, 34, 160,25,45,67,345,234]#arr_jangci为将高积分增加了参与抽奖的次数的抽奖池对像arr_jangci=[]for i in arr: ii=len(str(i))+1#先取每个积分的长度,长度是多少就在奖池内增加多少个抽奖样本,这
2022-04-07 09:49:31 1827
原创 kivy的VKeyboard虚拟键盘器的实操学习
kivy的VKeyboard虚拟键盘的实操学习,这里演示了加载了一个VKeyboard虚拟键盘的功能演示,本功能只有py文件,有实操演示效果及源码,及部件的常用属性:先上运行效果图:vkeyboard.pyfrom kivy.app import App ##导入kivy的App类,它是所有kivy应用的基类from kivy.uix.boxlayout import BoxLayout ##引入布局from kivy.uix.vkeyboard import VKeyboard.
2022-01-04 17:04:35 580
原创 kivy的VideoPlayer视频播放器的实操学习
kivy的VideoPlayer视频播放器的实操学习,这里演示了加载了一个MKV文件的VideoPlayer的功能演示,也可以加载其他视频格式文件,本功能只有py文件,有实操演示效果及源码,及部件的常用属性:先上运行效果图:videoplayer.pyfrom kivy.app import App #导入kivy的App类,它是所有kivy应用的基类from kivy.uix.boxlayout import BoxLayout ##引入布局from kivy.uix.vid
2021-12-29 22:16:44 1534 5
原创 kivy的TabbedPanel选项面板的实操学习
kivy的TabbedPanel选项面板的实操学习,这里演示了在一个选项面板部件里面添加三个选项面板,并在每个添加文字内容及其他小部件的功能演示,本文包括py,kv文件,有实操演示效果及源码,及部件的常用属性:惯例先上运行效果图:tabbedpanel.pyfrom kivy.app import App ##导入kivy的App类,它是所有Kivy应用的基类from kivy.uix.tabbedpanel import TabbedPanel ##引入控件class T.
2021-12-29 11:35:16 587
原创 kivy的RecycleView遍历并显示数据功能的实操学习
kivy的RecycleView遍历并显示数据的学习,这里演示了遍历了段文字与循环指定数字范围并居中显示,本文包括py,kv文件,有实操演示效果及源码,及此部件的常用属性:先看下运行效果recycleview.pyfrom kivy.app import Appfrom kivy.uix.recycleview import RecycleViewclass RecycleViewWidget(RecycleView): def __init__(self,**kwargs.
2021-12-28 18:52:03 1405
原创 kivy的Spinner选择框部件的实操学习
kivy的Spinner选择框部件的学习,包括py,kv文件,有实操演示效果及源码,及此部件的常用属性:先看下运行效果spinner.py源码from kivy.app import Appfrom kivy.uix.boxlayout import BoxLayoutclass SpinnerBox(BoxLayout): def __init__(self,**kwargs): super(SpinnerBox, self).__init__(**kwa.
2021-12-24 22:59:53 9811 4
原创 kivy的FileChooser文件选择器部件的学习
kivy的FileChooser文件选择器部件的学习,包括py,kv文件,有实操演示效果及源码,及此部件的常用属性:先看下运行效果filechooser.py源码from kivy.app import App ##导入kivy的app类,它是所有kivy应用的基类from kivy.uix.popup import Popup ##引入弹窗控件from kivy.uix.boxlayout import BoxLayout ##引入布局from kivy.propert
2021-12-24 22:25:53 1294 2
原创 kivy之Popup弹窗部件的实操作学习
kivy的Popupu部件的学习,包括py,kv文件,有实操演示效果及源码,及此部件的常用属性:先上图popup.py源码:from kivy.app import Appfrom kivy.uix.popup import Popupfrom kivy.uix.boxlayout import BoxLayoutclass PopupBox(BoxLayout): def __init__(self,**kwargs): super().__init.
2021-12-24 21:54:53 11592
原创 django管理页面报错:Tag start is not closed.的解决方案
在用django框架开发时代码会提示报错:Tag start is not closed.如下图:这种是因为页面代码不规范造成的,将包含在传参数内的双引号改成单引号就可以了。
2021-11-17 09:01:05 2762
原创 kivy之Bubble气泡部件的实操学习
kivy的气泡部件学习内容,包含气泡部件应用、在气泡部件上添加Button、在气泡部件上添加BubbleButton及其它相关的设置应用学习。以上内容源码请点此下载后,自行导入pycharm进行运行调试学习。因有同学问到我的kivy学习资料里支持中文的方法是怎么解决的,我将解决中文的方法链接贴在这里,大家去照着做就可以了,很简单点击这个链接进入:kivy全局中文支持最简单的解决方法。...
2021-09-12 21:53:52 261
原创 kivy之switch与video实操学习
之所以将kivy的ProgressBar(进度条)与ToggleButton(切换按钮)作一篇内容来记录学习,是因为这两个内容比较简单,源码内容篇幅也少。两个功能实例源码均以main.py+switch.kv,main.py+video.kv代码文件构成:switch实例功能演示了一个switch运行后经过打开关闭的功能演示运行过程,并且加打开与关闭后各自触发的事件。源码请点此下载后自行导入pycharm进行练习。下面左图为switch部件效果图。video实例功能演示了一个添加的vide.
2021-09-10 10:59:21 456
原创 kivy之ProgressBar、ToggleButton实操学习
之所以将kivy的ProgressBar(进度条)与ToggleButton(切换按钮)作一篇内容来记录学习,是因为这两个内容比较简单,源码内容篇幅也少。两个功能实例源码均以main.py+progressbar.kv,main.py+togglebutton.kv代码文件构成:ProgressBar实例功能演示了一个按0.5秒时间为速度的进度条运行过程,并且加有一个lable用于显示进度条当前动态运行的值。源码请点此下载后自行导入pycharm进行练习。...
2021-09-01 22:51:27 311
原创 kivy之Slider滑块实操练习
kivy的Slider(滑块)的属性不多,事件动作也不多,相对比较容易掌握: Slider滑块属性 说明 orientation 滑块的方向 min 允许的最小值,默认为0 max 允许的最大值,默认为100 range 滑块的范围,格式为(min,max) step 滑块的步长,默认为1 value 滑块使用的当前值,默认为0 value_normalized value/max标准化值,必须为0-1之
2021-08-27 10:17:22 503
原创 kivy之CheckBox属性实操练习
checkbox部件属性不多,本练习举例了单选,复选二种方式,并将各checkbox进行id命名,每个都绑定了相同的动作,具体大家可以看源码进行学习。CheckBox常用属性 说明 active 是否选中该Checkbox,默认为false group 组名,在同一组中只能单选 color 显示的颜色,格式为rgba,默认为[1,1,1,1] background_checkbox_disabled_down 默认为"kivy\tools\theming\d
2021-08-25 22:16:09 3709
原创 kivy之TextInput属性实操练习
TextInput属性比较多,常用在页面设计上的属性做了实操练习,便于很直观的了解学习本部件。并将其中一个输入提示的属性在实操源码里单独建立了一个功能进行演示。TextInput常用属性 说明 text 文本内容 text_language 文本语言,例如:zh_CN、en_US、fr和ja halign 文本的水平对齐方式,可设置为auto(默认)、left、center和right等属性 multiline 是否显示多行文本,默认属性为True al
2021-08-24 21:43:28 1674 1
原创 kivy之Label属性及文本标记实操练习
关于kivy内label功能有二部分内容,一个是label小部件属性,另一个是label文本标记属性,实操练习的效果图如下:现将label常用的这二类属性整理如下:Label常用属性 说明 text 标签显示的文木,默认为空字符串 text_size 标签文本大小,默认为(None,None),表示无限制 font_name 要使用字体的文件名,可以为绝对路径或resource_find解析的相对路径 font_size 文本的字体大小,以像素为单位
2021-08-19 23:19:36 1790
原创 kivy之Button常用属性实操练习
kivy提供了Button按钮一系列属性来改变样式,下面列了常用的一些Button属性并用实操案例进行演练学习。Button常用属性 说明 backgroundcolor 按钮背景颜色,rgba格式,默认为灰色 text 按钮显示的文本 fontsize 文本字体大小,默认为15sp bold 文本字体加粗,为数字如bold:10 color 文本字体颜色,rgba格式,默认为白色[1,1,1,1] state 按钮状态,默认为“norm
2021-08-18 23:44:55 1261 1
原创 用kivy学习制作简易调色画板app
制作一款简易的调色画板,要用到的知识:页面布局、ToggleButton、ToggleButtonBehavior、get_color_from_hex(兼容十六进制编码颜色);功能上要可以选择颜色,选择画笔线宽,可以清除画板。具体实现如下:选建一个main.py文件,内容代码如下:from kivy.app import Appfrom kivy.graphics import Line,Color #引入绘图from kivy.uix.widget import Widget
2021-08-17 23:51:27 288
原创 kivy八种布局方式学习
kivy八种布局:FloatLayout、BoxLayout、AnchorLayout、GridLayout、PageLayout、RelativeLayout、ScatterLayout、StackLayout。FloatLayout:浮动布局,它允许将子部件通过位置参数(pos_hint)和尺寸参数(size_hint)放置在窗口的任意位置.我们用此布局可按窗口大小高度来放置小部件,并且当在不同分辨率的移动设备中,窗口的大小改变时,放置在窗口内的小部件也会相应的调整大小与位置,而不会产生因窗口的大小
2021-08-09 22:57:18 1979
原创 kivy控件之size_hint,pos_hint详述
在kivy开发中,所有界面内添加的控件最常用的属性有:text、font_size、background_color、size_hint、pos_hint等修饰控件的属性,这里我对控件size_hint(控件大小属性),pos_hint(控件定位属性)进行相关参数的详细解说下:(因text、font_size、backgroud_color参数简单,且易懂,所以不在这里进行细说了)如KV文件内:<Button>: text:'bt0' #控件上文本内容
2021-08-08 23:13:33 1160
原创 kivy里rgb,rgba颜色相关知识,以及支持十六进制颜色值方法
rgb,rgba在kivy里的格式为如下:rgb:1,1,1---->每个参数为0-1的数值(如0.1),也就是说第一位如果是0.1意思是10%的红色,由r代表,g代表绿色,b代表蓝色rgba:1,1,1,1----->前三位与rgb一样,最后一位是透明度,也是0-1的数值但在以住rgb取值为0-255的数值,那么怎么样转换为kivy里的颜色值呢,简单:白色的rgb:255,255,255,转为0-1的数值:(255/255=1),那么就是rgb:1,1,1...
2021-08-05 23:20:54 1085
原创 解决pycharm开发kivy项目KV文件支持编辑问题
pycharm在开发kivy应用的时候,会需要创建*.kv文件,此文件pycharm会出现不支持此文件的编辑,这时就需要下载PyCharm_kv_completion.jar导入到pycharm里,这样就可以支持KV文件的编辑开发了。第一步:下载PyCharm_kv_completion.jar ,点击下载.第二步:找到pycharm-->file-->Import Setting,如下图第三步,在弹出窗口内找到刚才已下载好的PyCharm_kv_completion.ja.
2021-07-31 12:25:00 1870 1
原创 简单解决kivy全局中文支持的方法
对于一个python coder来说,kivy是非常吸引注意的一个GUI库,它只需编写一套代码,便可运行于各种平台系统上(包括 Linux, Windows, OS X, Android, iOS, 以及 Raspberry Pi),Kivy 采用 Python 和 Cython 编写,在国外已经十分火爆,受关注程度甚至一度超越了老牌的 Python GUI 工具 PyQt。 鉴于此,我也进行了系统的学习与研究,以后可以利用python来开发移动app,这将可以把pyth...
2021-07-29 10:29:05 2997 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人