beeware 教程:⼆静态部件类(上)+写⼀个登录页⾯
静态部件类
创建项⽬
运⾏命令:
填写参照下⼏张图:briefcase new
1
现在运⾏命令:
项⽬结构:
静态部件
沙箱是toga 中的Box
对于平台的⽀持:box类似于tkinter 中的Frame 和html 的div ,是⼀个承载部件的容器组件。
toga 中的例⼦:
Box类初始化⽅法:id: Box 的唯⼀标识,str类型。style: Box 的风格。
children: Box 中的组件。
factory: 通常不⽤。
Box.add ⽀持添加多个组件。按钮
cd  staticwidget1open  src/staticwidget1/resources/app.py
1
2import  toga box = toga .Box ('box1')button = toga .Button ('Hello world', on_press =button_handler )box .add (button )
1
2
3
4
5
6Box (id=None , style =None , children =None , factory =None )
1
toga.Button
,对于平台的⽀持:
Button 需要⼀个回调函数,该函数接收⼀个实参button 。
如:
Button初始化⽅法:
label: 按钮上的⽂字
id: 按钮ID标识
style: 按钮风格
on_press: 按钮回调
enabled: 是否激活
factory: 通常不⽤。Button可以被视作⼀个沙箱,⽀持add ⽅法。输⼊框
登录按钮图片素材toga.TextInput
,对于平台⽀持:
初始化:
id: 输⼊框ID标识
style: 输⼊框风格
factory: 通常不⽤
initial: 默认⽂字
placeholder: 提⽰⽂字
readonly: 是否采⽤只读
on_change: 回调,输⼊框中的⽂本更改时调⽤的⽅法
on_gain_focus: 回调,获得焦点时执⾏的函数
on_lose_focus: 回调,失去焦点时执⾏的函数
validators: ⽂本验证器,通常不⽤
⽂本import  toga def  my_callback (button ):    # handle event    pass button = toga .Button ('Click me', on_press =my_callback )
1
2
34
5
6
7Button (label , id=None , style =None , on_press =None , enabled =True , factory =None )
1TextInput (id=None , style =None , factory =None , initial =None , placeholder =None , readonly =False , on_change =None , on_gain_focus =None , on_lose_focus 1
toga.Label
,平台⽀持:
初始化:
text: ⽂本
id: ⽂本ID标识
style: ⽂本风格
factory: 通常不⽤密码输⼊框
toga.PasswordInput
,平台⽀持:参数同toga.TextInput
实例:写⼀个登录页⾯进⼊app.py ,默认模板:Label (text , id=None , style =None , factory =None )1

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。