Flexx 介绍
Flexx 是一个纯 Python 工具包,用来创建图形化界面应用程序。其使用 Web 技术进行界面的渲染。你可以用 Flexx
来创建桌面应用,同时也可以导出一个应用到独立的 HTML 文档。因为使用纯 Python 开发,所以 Flexx 是跨平台的。只需要有 Python
和浏览器就可以运行。如果是使用桌面模式运行,推荐使用 Firefox 。
Flexx 使用模块化设计,包含一些子系统:
-
ui - UI 部件
-
app - 事件循环和服务器
-
react - reactive 编程
-
pyscript - Python to JavaScript transpiler
-
webruntime - to launch a runtime
示例代码:
from flexx import app, ui, react class Example(ui.Widget): def init(self): self.count = 0 with ui.HBox(): self.button = ui.Button(text='Click me', flex=0) self.label = ui.Label(flex=1) @react.connect('button.mouse_down') def _handle_click(self, down): if down: self.count += 1 self.label.text('clicked %i times' % self.count) main = app.launch(Example) app.run()
Flexx 官网
https://github.com/zoofIO/flexx
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。