python中ui库上的抽象层
aui的Python项目详细描述
安装
pip install aui
示例应用程序
importaui_tkfromauiimportAppfromaui.widgetsimport(Button,Input,Label,HorizontalasH,VerticalasV)user_output=Label('output')user_input=Input()defset_output(value):user_output.text=valueui=V(H(Button('submit',onclick=lambda_button:set_output(user_input.value)),user_input),user_output)App(ui,title="Sample application").run()
如何使用
导入后端,用ui和run创建一个App!ui只是一个小部件(或嵌套的小部件):
fromauiimportAppfromaui.widgetsimportLabelimportaui_tkApp(Label('hi!')).run()
api
自动应用程序(ui,title)
- uiWidget
- 用作用户界面的小部件
- titlestr
- 应用程序标题
方法:
- run()-> void
- 运行应用程序
小部件:
所有小部件都可以从aui.widgets导入。
用户界面元素
aui.widgets.checkbox(文本、选定、更改)
表示复选框
- textstr
- 复选框文本
- 已选定boolean(默认值:False)
- 是否在初始化时选中复选框
- onchangefunction: Checkbox -> void(默认值:None)
- 切换复选框后调用的函数
aui.widgets.input(value,onenter)
表示单行输入字段
- 值str(默认值:"")
- 默认值
- onenterfunction: Input -> void(默认值:None)
- 按回车键后调用的函数
其他属性:
- 宽
- 使用一次会使输入更宽
aui.widgets.label(文本)
表示标签
- textstr
- 标签文本
aui.widgets.text(文本)
表示多行输入字段
- 文本str(默认值:"")
- 小部件文本
容器
aui.widgets.horizontal(*children)
表示水平容器
- *子项[Widget]
- 要水平显示的小部件
方法:
- append(小部件)Widget -> void
- 将给定的小部件附加到容器中
aui.widgets.vertical(*children)
表示垂直容器
- *子项[Widget] 要垂直显示的小部件
方法:
- append(小部件)Widget -> void
- 将给定的小部件附加到容器中
惯例
UI代码(容器内容)应缩进编辑如下:
H(Button('button#1'),Label('label#1'),H(V(Checkbox('checkbox#1'),Button('button#2')),Text(),Input()))
如何贡献
- 实现更多后端(urwind,ncurses,qt,wxwidgets,gtk,cocoa)
- 讨论API
- 传播信息!;)