- 博客(40)
- 资源 (7)
- 收藏
- 关注
原创 HBuilder x 添加微信开发者工具
新建一个项目,选择默认模板即可打开index页面,运行 - 微信开发者工具如果没有安装wechat工具,会有提醒,然后根据地址下载安装包到本地,安装后返回该操作设置安装路径运行wechat工具,设置服务端口,否则HBuilder无法运行到小程序;设置->安全设置->服务端口,打开即可运行程序,会自动打开wechat小程序,看到hello表示成功。...
2022-05-21 10:58:24 567
原创 Kivy App开发之数据交互一
任何应用都离不开数据,开发kivy app 时可以使用内嵌数据库(sqlite)解决数据存储的问题。如果数据比较复杂且数据量较大时,sqlite 则显得不合时宜,毕竟它是一个轻量级的数据库,不可储存过多的数据,性能发挥最好只是在存放较小数据量的情况下。不能将sqlite当关系数据库(sqlserver,mysql)来使用,它存储的数据量有限。所以开发app时不可以避免的要搭建服务器,在服务器部署数据库,进行数据交互。在服务器提供api接口,app端请求这个接口进行数据交互。首先在app端发送
2021-10-22 16:47:37 1530
原创 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 758
原创 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 181
原创 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 836
原创 蜂鸣器 模块的使用
根据驱动原理可以分为有源和无源两种,源,指的是震荡源,非电源。即有源内部带振荡器,只要通电就会发出声音;无源内部不带振荡器,如果用直流信号无法让其鸣叫,可用2k~5k的波去驱动。 有源在价格上比无源贵,因为里面多了个震荡电路。外形上有源蜂鸣器一般高度位9mm,无源8mm。有源蜂鸣器,使用程序控制方便。使用3.3v驱动,如果使用5v,可能高低电平都无法驱动。接线, GND:PIN34;I/O:PIN31;VCC:PIN1(3.3V)按以下接入蜂鸣器接入主机接下来,让它叫起来。写代码,个人一
2021-07-08 15:05:28 4950
原创 Led 模块的使用
一个实例,让led灯闪烁起来。首先,使用杜邦线将组件与主机连接起来,V 接5v电源,G 接GND,S接GPIO接口。这里GPIO接口选择了33。红色接5v电源,黄色接GPIO33,黑色GND创建led.py,代码如下执行py文件效果,红色灯闪烁,30秒后停止...
2021-07-07 14:05:30 979
原创 Kivy App开发之garden.navigationdrawer安装
如果App的页面较多,可以在主页面添加一个在左侧隐藏的导航栏,这样的样式在Android的布局中是比较常见的,Kivy中可以使用NavigationDrawer来实现。NavigationDrawer安装比较简单,只需执行命令"garden install navigationdrawer"即可。NavigationDrawer使用需要定义2个窗口,默认将第一个窗口作为隐藏面板,第二个作为主面板,通过方法toggle_state()方法来显示或隐藏窗口。安装:执行cmd,打开命令窗口,执行g
2020-10-18 01:32:25 1125
原创 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 722
原创 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 2979
原创 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 1255 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 279
原创 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 2331
原创 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 942
原创 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 458
原创 BAPI实现采购订单审批
REPORTy002.DATA:gt_t16fsTYPESTANDARDTABLEOFt16fs, "批准策略 表T16FSBEGINOFgt_ekkoOCCURS0,ebelnLIKEekko-ebeln,"采购订单编号frggrLIKEekko-frggr,"审批组fr...
2020-10-13 00:41:50 876
原创 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 531
原创 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 1251
原创 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 1341
原创 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 1231 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 985
原创 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 1412 1
原创 Kivy App开发之页面背景设置
widget控件创建后,kivy会自动为其生成一个canvas画布,用来绘制对象,通过画布可以设置显示的颜色,尺寸等,或设置背景图片。这里的画布与html5里的是不相同的,是一组在坐标空间的指令容器。设置背景色为白色,代码如下from kivy.app import Appfrom kivy.uix.boxlayout import BoxLayoutfrom kivy.graphics import Rectangle,Colorclass BoxLayoutWin(BoxLayout)
2020-10-09 14:05:28 2367 1
原创 Kivy App开发之布局 StackLayout
StackLayout为堆栈布局,在StackLayout布局中,只要没有超出布局的范围,可以垂直或水平地摆放子控件,子控件的大小可以不相同。通过orientation属性指定布局的方向,默认值”lr-tb"。lr,表示从左到右,rl,表示从右往左,tb,表示自上而下,bt,表自下而上。orientation有8个有效属性:按行,lr-tb,lr-bt,rl-tb,rl-bt按列,tb-lr,bt-lr,tb-rl,bt-rl示例:.pyfrom kivy.app import A
2020-10-09 12:09:26 335
原创 Kivy App开发之布局 ScatterLayout
ScatterLayout为分散布局,与RelativeLayout布局类似,当改变位置时,布局内的控件也会随着父布局一起移动。ScatterLayout布局主要有Scatter来实现,所以可以进行平移,旋转,缩放布局。示例,利用布局实现图片缩放和旋转。创建scatter.kv文件,代码如下,设置背景色为白色,布局内使用图片,图片的路径为.kv 的同级目录<ScatterLayoutWin>: canvas: Color: rgba:
2020-10-09 11:28:48 433 1
原创 Kivy App开发之布局 RelativeLayout
Relativelayout为相对布局,定位属性x, center_x, right, y, center_y, top相对于父布局的大小,而不是窗口的大小。示例,引入BoxLayout当作基础布局,再添加RelativeLayout布局.py代码如下from kivy.app import Appfrom kivy.uix.boxlayout import BoxLayoutclass RelativeLayoutWin(BoxLayout): def __init__(sel
2020-10-09 11:04:30 321
原创 Kivy App开发之布局 PageLayout
PageLayout类似于动态布局,使用PageLayout可以创建一个简单的多页面布局,可以在这些页面间翻转。但是该布局将子控件作为一个单独的页面,所以不支持size_hint和pos_hint等属性。实现代码,.kv文件<PageLayoutWin>: anim_kwargs:{'d':5,'t':'linear'} page:2 swipe_threshold:.8 border:'100dp' Button: text:
2020-09-30 16:20:33 818
原创 Kivy App开发之布局 GridLayout
GridLayout为网格布局,当需要将控件排列成表格状时,可以使用GridLayout布局方式,根据布局的配置,子控件按照自己的索引顺序被分配位置。使用GridLayout时,需要设置具体的列数(cols)或者(rows)中的一个值,否则程序不能够被执行;只有指定了行或列,当子控件发生变化时,布局才会根据设置的值进行扩展,但是不会超出界限值。示例,先创建一个grid.kv文件,代码如下<GridLayoutWin>: padding:20 spacing:20
2020-09-30 15:05:04 1285
原创 Kivy App开发之布局 AnchorLayout
锚点布局,AnchorLayout,可以将子控件设置在左上,中上,右上,左中,正中,右中,左下,中下,右下等9个位置,使用时需要指定anchor_x和anchor_y两个属性。anchor_x,默认为’center',可以接受‘left','center','right'值,分别表示,左中右。anchor_y,默认为'center',可以接受’top','center','bottom'值,分别表示,上中下。示例,先定义一个anchor.kv文件,代码如下<AnchorLayoutW
2020-09-30 13:57:21 486
原创 Kivy App开发之布局 BoxLayout
盒子布局,BoxLayout,可以将子控件水平或垂直排列,类似于Android中的线性布局,默认以10像素的间距平分父窗口,也可以自定义设置间距,改变布局方式等。Python代码实现方式,在main.py中导入app类及相关的kivy包,BoxLayout,Button等,编写类继承App类,并实现build()方法;然后编写布局类,继承BoxLayout类,在build()中返回布局类。实现代码如下,main.pyfrom kivy.app import Appfrom kivy.uix.
2020-09-30 12:07:57 831
原创 Kivy App开发之布局 FloatLayout
FloatLayout时浮动布局,子控件通过位置和尺寸控制,放在窗口的任意位置,当窗口尺寸变化时,内部的子控件也会相应地调整大小和位置。示例代码main.py代码如下from kivy.app import Appfrom kivy.uix.floatlayout import FloatLayoutclass FloatLayoutWin(FloatLayout): def __init__(self,**kwargs): super().__init__(**
2020-09-30 00:59:15 875
原创 Kivy App开发之第一个程序 Say Hello
代码:from kivy.app import Appfrom kivy.uix.button import Buttonfrom kivy.uix.boxlayout import BoxLayoutclass HelloPage(BoxLayout): def __init__(self,**kwargs): super().__init__(**kwargs) self.btn = Button(text="Say Hello") s.
2020-09-29 14:21:06 362
原创 kivy app 开发之环境搭建
python 安装下载安装包并安装,注意勾选自动设置环境变量.注意ptython版本尽量3.5或以上安装Kivypip install virtualenv创建项目,创建一个kivy的demovirtualenv kv-demo安装其他依赖项python -m pip installdocutils pygments pypiwin32 kivy_deps.sd12 == 0.1.22 kivy_deps.glew == 0.1.12以下可以二选一安装,建议都安装python -m .
2020-09-29 12:01:32 927
原创 BAPI实现批量创建物料 BAPI_TRANSACTION_COMMIT
上传EXCEL文件,读取EXCEL文件内容保存到内表。bapi赋值调用BAPI_TRANSACTION_COMMIT创建物料DATA: lv_unit TYPE meins, "基本计量单位bapi_exe_result(1) TYPE c."bapi执行结果标识DATA: BEGIN OF wa_material,marc_plant TYPE werks_d, "工厂mard_stge_loc TYPE lgort_d, .
2020-07-31 16:51:46 1148
原创 SALV设置hotspot 实现
CLASS lcl_alv DEFINITION.PUBLIC SECTION.TYPES: BEGIN OF ty_vbak,vbeln TYPE vbak-vbeln,erdat TYPE erdat,auart TYPE auart,kunnr TYPE kunnr,END OF ty_vbak.DATA: gt_vbak TYPE STANDARD TABLE OF ty_vbak.DATA: go_alv TYPE REF TO cl_salv_table.METHODS:g
2020-07-10 18:07:18 547
原创 SAP使用BAPI创建SO
&---------------------------------------------------------------------*& Report YSO01&---------------------------------------------------------------------*& create so&----------------------------------------------------------------
2020-06-06 17:31:56 1333
原创 SO增强 修改SO状态
如果SO金额超出指定金额,需要审批,通过标准的配置实现SO的审批功能,然后通过增强检查so的金额,控制是否需要审批。MV45AFZZ - FORM USEREXIT_READ_DOCUMENTFORM USEREXIT_READ_DOCUMENT.* { INSERTdata lv_netwr TYPE vbak-netwr.IF vbak-waerk NE ‘CNY’.DATA:lw_return TYPE bapiret1,lw_rate TYPE bapi109
2020-05-26 23:27:00 1307
原创 SAP 下载资源文件模板
REPORT YTEST05.TABLES:sscrfields.DATA:gs_sel_btn TYPE smp_dyntxt.CONSTANTS: gc_template TYPE sobj_name VALUE ‘File_TEMPLATE’.data: gv_title_folder TYPE string.SELECTION-SCREEN FUNCTION KEY 1.PARAMETERS:p_file TYPE localfile .SELECTION-SCREEN BEGIN O
2020-05-15 22:14:15 522
原创 SAP 免费交货
migo 免费收货migo 界面操作操作界面参数表头选择 收货,其他,511.物料数量何处供应商批次批次号系统不必存在,提交时系统创建ABAP 实现参数DATA: gm_header TYPE bapi2017_gm_head_01.DATA: gm_code TYPE bapi2017_gm_code.DATA: gm_headret TYPE bap...
2020-04-28 23:54:35 1172
原创 SAP RFC库存仓位转移
SAP库存仓位转移参数1lgort_f 源库存点,lgort_t 目标库存点,lgpla 库位(BIN)参数2 表参数输入表et_item,输出表et_returnet_item内容,传入物料,批次,数量,其他忽略实现定义DATA:ls_header LIKE bapi2017_gm_head_01,ls_headret LIKE bapi2017_gm_head_ret...
2020-04-28 23:06:54 1394
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关注的人