- 博客(58)
- 资源 (7)
- 收藏
- 关注
原创 Kivy App开发之UX控件Bubble气泡
kivy提供了一个提示气泡的小控件Bubble,使用时可以指定气泡箭头的方向以及显示的图像,还可以作为容器添加其他小控件。
2025-01-20 16:59:29
241
原创 Kivy App开发之UX控件VideoPlayer视频播放
运行程序,如果视频路径正确,则自动播放视频,在界面上可以实现调节音量,暂停和继续播放等操作,如下图示。kivy使用VideoPlayer控件实现视频播放,可以控制视频的播放,暂停,音量调节等功能。在使用VideoPlayer视频播放器时,可以参考下表属性来设置其样式和触发事件。v1.mp4文件与videoplayer.py放在同级目录下。使用实例videoplayer.py。
2025-01-20 14:55:49
308
原创 Kivy App开发之UX控件FileChooser文件选择器
可以通过两种不同的方式来显示文件或文件夹,分别是FileChooserListView列表显示,FileChooserIconView图标显示,且提供滚动和选择等基本功能。在kivy开发中,使用FileChooser控件来实现浏览文件的功能。显示,FileChooserListView。显示,FileChooserIconView。注意,中文可能会显示乱码。更改kv文件,切换样式。
2025-01-17 16:33:35
480
原创 Kivy App开发之UX控件TabbedPanel选项面板
在开发过程中,可以使用TabbedPannel作为容器,管理选项卡中的不同小控件,分为标题区和内容区,其中标题区域用于显示选项卡按钮,内容区域用于显示当前选项卡的内容。
2025-01-17 16:11:43
304
原创 Kivy App开发之UX控件Spinner选择框
Spinner也是一个下拉列表,在选择框中快速地从一组值中选择一个值,默认状态下,Spinner会显示当前text的属性值,点击时会显示一个下拉菜单,从其中选择一个新的值。
2025-01-16 16:57:44
151
原创 Kivy App开发之异步执行
在开发过程中,如果要执行一些非常耗时的操作,如下载较大文件等,这时页面就会卡在这里,而用户就会觉得这个应用无响应,给用户一个不好的体验,所以在一些耗时的操作执行时,可以让其异步执行,不影响用户界面的其他操作。创建一个异步处理asyn_data.py。
2025-01-16 15:58:29
172
原创 Kivy App开发之UX控件Popup弹窗
Popup控件用于创建一个弹出式的窗口,弹出的窗口默认覆盖父窗口,需要设置title和content两个属性,弹窗默认大小size_hint=(1,1),当设置该值时,即表示全屏显示,如果想全屏显示,可以修改size_hint参数的值。需要引入Factory来调用已定义好的弹窗。点击 open popup 弹窗。popup.kv代码。
2025-01-13 17:35:42
261
原创 Kivy App开发之UX控件ProgressBar进度条
方便查看进度条的动态效果,可以使用Clock类,通过Clock类的schedule_interval()方法,动态地更新进度值。value: 30 #初始值。当需要显示某些任务的进度时,可以使用ProgressBar控件。进度条代码,创建一个新的progressbar.kv文件。创建一个main.py文件。
2025-01-13 16:35:23
102
原创 Kivy App开发之UX控件Slider滑块
在app中可能会调节如音量,亮度等,可以使用Slider来实现,该控件调用方便,兼容性好,滑动平稳。使用方法,需用引入Slider类,通过Slider类生成一个滑块并设置相关的样式后,再通过add_widget()方法添加到布局中即可。在slider.kv文件中添加触发事件,并设置对应的回调方法,如果方法在.py文件内,可以使用root.方法名调用。Slider支持设置方向,范围,步长,颜色,当前值,轨迹等内容,常见属性如下。支持水平和垂直方向,可以设置默认值,最小及最大值。
2025-01-08 16:31:11
240
原创 Kivy App开发之UX控件DropDown下拉列表
在kivy中,下拉列表的定位是自动的,即列表展开的位置根据上下方是否有控件自动调整,且可以包含其他控件,如按钮,图片等。在应用中,需要使用base包下的runTouchApp类,用于触发下拉框。创建一个kv(dropdown.kv)文件,存放下拉列表内容。怎样在kivy中实现下拉列表的功能?运行 测试, 点击按钮,弹出下拉列表。DropDown控件常见的属性如下。
2025-01-08 14:09:44
324
原创 HANA数据库 XS 503 Service not available
在将单个数据库系统转换为多租户数据库容器系统之后,无法通过URL访问新租户数据库的独立XS引擎服务。调用相应的URL会产生这样的错误:503服务不可用。Solution (启用租户数据库引擎的嵌套模式(HDD不用) 或添加单独引擎,需要重启数据库)http_url配置正确。
2024-12-31 17:32:40
324
原创 HANA多租户数据库xs访问设置
创建租户数据库, Create database DEV(DEI) system user password Sybase123.即:http://192.168.48.128:8000/hellodemo 访问到index.html。5. 配置 C:\Windows\System32\drivers\etc\hosts。环境, HANA数据库,多租户, 需求, 配置XS访问。XS HTTP访问指向默认的数据库(DEV).设置后默认的访问方式将失效。需要将访问指向DEI。
2024-12-31 17:24:06
795
原创 ABAP OLE EXCEL图片
i_btype = ‘BCOL’ "颜色模式 BMON黑白 BCOL彩色。i_id = ‘BMAP’ "固定为BMAP。i_name = ‘MANSION_LOG2’ "SE78中的名字。i_object = ‘GRAPHICS’ "对象。#4 = 20 "左侧距离。#5 = 8 "上边距。#6 = 90 "宽度。#7 = 45. "高度。"EXCEL插入图片。
2024-12-30 15:29:24
675
原创 Java设置服务器图片
现做app需要用到图片,但不想放到app项目代码中,于是想到设置服务器图片,app中设置访问路径,加载图片,路径也可以设置为变量,方便变更。创建本地目录e://tmpimg, 用于存放图片文件。mgg 访问路径, e://tmpimg图片物理路径。/** 通过url访问项目外的目录图片*/Security配置类 添加类型过滤。
2024-12-30 11:29:02
560
原创 Kivy App开发之打包apk
使用p4a需要手动下载安卓SDK和NDK的安装包,解压,然后安装构建工具,并配置SDK,NDK,且该方法只能在Linux下打包。Kivy项目可以为windows,max os,安卓,IOS等平台创建运行python的程序包。使用Buildozer自动构建整个过程并打包成apk,会自动下载并设置Python-for-Android的所有必需组件。下载虚拟机后导入到Oracle VM中,设置共享目录,以便将文件传入到虚拟机。将文件放置服务器,发布下载地址,将地址生成一个二维码,扫描下载后安装。
2024-12-27 16:41:27
704
原创 Kivy App开发遇到的问题
如图示,不要安装在带空格的路径下,Program Files 错误,后面安装kivy部件时导致找不到路径, 只能卸载重装. Python重装后将之前kivy的安装拷贝到新的目录下,不用重新安装。安装kivy,kivy的库都会安装在python的目录下,所以kivy项目设置编译器指向python。反馈给我们一个信息,就是我们使用的pip版本为9.0.1,但当前可用版本是20.2.3。P4a虚拟机python版本升级,使与将要打包的程序python版本一致。执行./configure时,如果报错。
2024-12-26 15:12:20
74
原创 JAVA共享文件服务器文件操作
以上操作默认使用本地用户名密码登录远程共享文件服务器,所以用户需要有远程服务器的读写权限。writer.write(“新文件 \n”);将文件从本地拷贝到远程。
2024-12-25 09:20:35
276
原创 HBuilder x 添加微信开发者工具
新建一个项目,选择默认模板即可打开index页面,运行 - 微信开发者工具如果没有安装wechat工具,会有提醒,然后根据地址下载安装包到本地,安装后返回该操作设置安装路径运行wechat工具,设置服务端口,否则HBuilder无法运行到小程序;设置->安全设置->服务端口,打开即可运行程序,会自动打开wechat小程序,看到hello表示成功。...
2022-05-21 10:58:24
607
原创 Kivy App开发之数据交互一
任何应用都离不开数据,开发kivy app 时可以使用内嵌数据库(sqlite)解决数据存储的问题。如果数据比较复杂且数据量较大时,sqlite 则显得不合时宜,毕竟它是一个轻量级的数据库,不可储存过多的数据,性能发挥最好只是在存放较小数据量的情况下。不能将sqlite当关系数据库(sqlserver,mysql)来使用,它存储的数据量有限。所以开发app时不可以避免的要搭建服务器,在服务器部署数据库,进行数据交互。在服务器提供api接口,app端请求这个接口进行数据交互。首先在app端发送
2021-10-22 16:47:37
1650
原创 Kivy App开发之SQLite
SQLite 嵌入式数据库,它的数据库实际就是一个文件(.db)。该数据库体积较小,所以可以用在各种应用程序里,或在ios和android的app中集成。python3内置了sqlite3,所以python可以直接使用sqlite,不需要再安装。首先连接到数据库,一个数据库连接称为connection;连接到数据库后,打开游标(Cursor),通过Cursor执行SQL语句,然后获得执行结果。python内置了数据库操作的API接口,任何数据库与python连接,只需要提供符合python标准的数
2021-10-19 16:54:55
883
原创 JasperReport 报表发布
添加报表依赖Maven配置:添加依赖时如果提示找不到iText, jfree, 则添加如下配置排除依赖POI用于导出txt, doc,pdf等POI-OOXML 协助POI处理EXCEL。在Java工程中添加文件夹并将jasper模板文件拷入。java调用jasperPath, 模板文件的路径datasource , 报表数据,模板中detail的数据,一般是一个列表params , 报表中除列表外的数据...
2021-09-18 15:08:55
210
原创 Jaspersoft Studio 创建简单报表
安装软件链接:https://pan.baidu.com/s/1OG6B0mvHI28bCWn-Mx1ZAQ提取码:mxzx启功,首个报表进入软件-> Repository Explorer数据源链接,这里默认有一个Data Adapters, 可以修改名称,26是修改后的名称,双击进入设置数据库连接根据自己的数据库类型选择相应的JDBC驱动类型,然后输入地址用户等信息。这里注意选择第三个选项页设置自己的驱动位置我的数据库是SQLserver所以选择sql server的驱动,注意.
2021-09-18 11:10:33
892
原创 蜂鸣器 模块的使用
根据驱动原理可以分为有源和无源两种,源,指的是震荡源,非电源。即有源内部带振荡器,只要通电就会发出声音;无源内部不带振荡器,如果用直流信号无法让其鸣叫,可用2k~5k的波去驱动。 有源在价格上比无源贵,因为里面多了个震荡电路。外形上有源蜂鸣器一般高度位9mm,无源8mm。有源蜂鸣器,使用程序控制方便。使用3.3v驱动,如果使用5v,可能高低电平都无法驱动。接线, GND:PIN34;I/O:PIN31;VCC:PIN1(3.3V)按以下接入蜂鸣器接入主机接下来,让它叫起来。写代码,个人一
2021-07-08 15:05:28
5158
原创 Led 模块的使用
一个实例,让led灯闪烁起来。首先,使用杜邦线将组件与主机连接起来,V 接5v电源,G 接GND,S接GPIO接口。这里GPIO接口选择了33。红色接5v电源,黄色接GPIO33,黑色GND创建led.py,代码如下执行py文件效果,红色灯闪烁,30秒后停止...
2021-07-07 14:05:30
1095
原创 Kivy App开发之garden.navigationdrawer安装
如果App的页面较多,可以在主页面添加一个在左侧隐藏的导航栏,这样的样式在Android的布局中是比较常见的,Kivy中可以使用NavigationDrawer来实现。NavigationDrawer安装比较简单,只需执行命令"garden install navigationdrawer"即可。NavigationDrawer使用需要定义2个窗口,默认将第一个窗口作为隐藏面板,第二个作为主面板,通过方法toggle_state()方法来显示或隐藏窗口。安装:执行cmd,打开命令窗口,执行g
2020-10-18 01:32:25
1201
原创 Kivy App开发之手势控制
在App开发中,为了加强用户体验,通常需要在App中添加手势功能,即通过向左,向右和向上滑动的方式来触发不同的事件,从而实现不同的功能。在进行手势控制之前,需要手势的相关信息,比如从左向右滑动,先通过程序捕捉到手势的信息。在安装kivy时,如果安装了kivy-examples(可以使用命令python -m pip install kivy_examples==1.11.1安装),在kivy-examples的安装目录下找到gestures/gesture_board.py文件,运行后可以看到一个黑
2020-10-17 23:46:03
771
原创 Kivy App开发之登录界面Demo
登录界面是根据个人设想简单设计的,效果如下:代码如下,新建login.kv<LoginPage>: FloatLayout: canvas.before: Rectangle: size:self.size pos:self.pos source:"image/bg2.png" Image: so
2020-10-16 15:33:17
3125
原创 Kivy App开发之中文处理
kivy的字体库是不支持中文显示的,代码注释中文也会有问题,但是它是支持Unicode编码的,所以可以将中文转为Unicode编码。首先编写一个程序将中文转为Unicode字符串def trun_to_unicode(string): str = '' for v in string: str = str + hex(ord(v)).upper().replace('0X','\\u') print(string,'的Unicode编码为:',str)
2020-10-15 10:24:05
1589
2
原创 ABAP 读取单据文本
单据的长文本读取读取PR行项目的送货文本首先查看文本属性数据,双击文本goto-header框中就是需要的信息使用READ_TEXT函数读取文本信息可以查看到Text Name 是PR单号和行号连接而成语言ZH, 代码是1,EN,代码是'E‘调用函数"deliverytextCONCATENATE<fs>-zbanfn<fs>-zbnfpoINTODATA(lv_name).name_tmp=lv_na...
2020-10-14 17:49:11
313
原创 Kivy App开发之多页面切换跳转
APP比较多页面时,业务需要从页面A跳转到页面B。首先定义一个页面receive,另一个页面index,点击index上的按钮,跳转到receive页面。receive.kv定义如下:<ReceivePage>: BoxLayout: id:receive_box orientation:"vertical" canvas.before: Rectangle: pos:s
2020-10-13 21:05:07
2461
原创 Kivy App开发之页面加载
实现在主程序里加载其他页面1. index.kv文件,代码<IndexPage>: cols:1 Button: text:"press anywhere to start app" on_press:print("index clicked")2. index.py,from kivy.uix.gridlayout import GridLayoutclass IndexPage(GridLayout): def
2020-10-13 18:35:46
1031
原创 Kivy App开发之新建项目
创建一个新的项目,执行以下步骤:1. 执行cmd, 进入命令窗口,切换到放项目文件的目录 2. 创建虚拟环境执行后可以查看到文件夹内容3. 使用PyCharm打开,设置编译器 找到Interpreter菜单设置已安装的python编译器4. 编写hello程序测试 新建一个main.py文件,输入以下代码from kivy.app import Appfrom kivy.uix.button import Buttonfrom kivy....
2020-10-13 16:23:08
500
原创 BAPI实现采购订单审批
REPORTy002.DATA:gt_t16fsTYPESTANDARDTABLEOFt16fs, "批准策略 表T16FSBEGINOFgt_ekkoOCCURS0,ebelnLIKEekko-ebeln,"采购订单编号frggrLIKEekko-frggr,"审批组fr...
2020-10-13 00:41:50
926
原创 Kivy App开发之UX控件CheckBox
CheckBox复选框,一个特定的两种状态的按钮,可以选中或取消选中。如果一个组中只有一个checkbox,则将成为单选按钮。使用时通过CheckBox类生成一个复选框并设置相关样式,checkbox = CheckBox()定义回调函数def on_checkbox_active(checkbox,value): if value: print('checkbox',checkbox,'is active') else: pr...
2020-10-10 15:59:19
601
原创 Kivy App开发之UX控件TextInput
TextInput文本输入框,可编辑,支持UNICODE编码,多行,光标导航,选择和剪切板等多种功能使用输入框需要引入TextInput类,通过TextInput类生成一个文本框并设置相关样式,在通过add_widget()方法添加到布局中,如from kivy.uix.textinput import TextInputinput = TextInput(text = 'tst')self.add_widget(input)TextInput常用属性,方便设置输入值的样式属性
2020-10-10 12:18:41
1337
原创 Kivy App开发之UX控件Image
kivy使用Image控件来显示图片,通过size,pos属性设置大小和位置,source属性设置图片的相对路径。另外,如果图片过大,为了防止卡顿,可以使用异步加载的方式来显示图片。通过Image类生成一个图片,然后通过add_widget()方法添加到布局中,代码如下from kivy.uix.image import Imageimg = Image(source='01.jpg')self.add_widget(img)注意,source使用的是相对路径,即直接运行文件main.p
2020-10-10 10:16:40
1432
原创 Kivy App开发之UX控件Label
在kivy中,label用于呈现文本,支持ASCII和UNICODE编码的字符串(不支持中文),在label中可以设置文本内容,字体,大小,颜色,对齐方式,换行,引用及标记文字等。使用时,先引入Label类,然后通过Label类生成一个标签,再通过add_widget()方法添加到布局中。from kivy.uix.label import Labellbl = Label(text='Label 100')self.add_widget(lbl)Label的常用属性属性 说明
2020-10-09 18:21:23
1310
2
原创 Kivy App开发之UX控件Button
kivy中的按钮控件Button,可以放置文本或图像,也可以监听用户的行为等。使用方法:通过Button类生成一个按钮,再通过add_widget()添加到布局中from kivy.uix.button import Buttonbt = Button(text='Button 01')self.add_widget(bt).kv文件代码如下Button: text:'Button 01'因为kivy会自动放大根控件,所以在按钮没有设定位置和大小时运行程序,按钮会充满窗口
2020-10-09 16:32:50
1062
原创 Kivy App开发之画布Canvas
在kivy中的每个控件以及布局中都包含了canvas属性,通过canvas属性,可以设置控件的背景以及显示的颜色,可以通过在canvas中添加不同的Instructions指令来达到不同的页面效果。可以将canvas理解为在坐标空间中一个无限的绘图板,通过向canvas中添加绘图指令来绘制图形。通过add(Instruction canvas)方法将一个canvas画布添加到布局中。from kivy.app import Appfrom kivy.uix.relativelayout im
2020-10-09 15:14:48
1512
1
SAP销售订单审批程序开发
2024-08-28
JAVA RFID标签打印
2024-08-28
SAP LSMW操作步骤
2024-08-28
团队建设团队精神ppt
2024-08-21
Excel VBA 文件操作方法总结
2024-08-21
常用的EXCEL操作技巧方法
2024-08-21
108款经典简约背景图片ppt
2024-08-21
SAP S4应用APP安装04
2024-07-01
SAP S4应用APP安装03
2024-07-01
SAP S4应用APP安装02
2024-07-01
SAP S4应用APP安装01
2024-07-01
SAP SD销售发票自动审批
2024-07-01
陀螺仪的使用树莓派陀螺仪
2023-11-09
JAVA调用SAP接口设置
2023-11-08
虚拟机安装HANA数据库
2023-11-08
继电器控制LED灯树莓派
2023-11-08
SAP权限角色下载与上传
2023-11-07
SAP角色权限设置与管理
2023-11-07
BAPI上载EXCEL批量创建物料.docx
2020-09-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人