初探最小里约:一个全新的UI构建方法
十一月初,最小里约(https://www.php.cn/link/95009134498cf8501942c4970b0110ac)正式发布,宣布推出这款用于创建用户界面的Python库。作为一名拥有多年Qt和Python经验的开发者,我对探索新的UI构建方法始终充满兴趣。在尝试了最小里约的井字棋教程后,我发现它有许多吸引人的地方。
简洁的组件类,灵活的部署方式
最小里约的组件类设计简洁,界面通过一个由库完全封装的HTML文档运行,这为应用部署提供了极大的灵活性。例如,可以选择独立的webview应用,方便快捷。然而,我个人并不喜欢最小里约自带的命令行工具及其生成的初始项目结构。
轻量级教程,展现最小里约潜力
为了更好地展现最小里约的潜力,我尝试编写了一个更轻量级的教程,去除冗余的样板代码。从零开始,让我们一起看看最小里约是如何构建自己的。
简单易用的uv工具
使用uv工具初始化项目非常简单:
uv init minirio --no-readme --no-pin-python --vcs none uv add rio-ui[window]
注意:[window]选项会安装运行独立应用所需的许多依赖项。由于PySide构建问题,我在Windows上需要使用==9.3版本。
示例应用:简洁的Python脚本
下面是用最少代码构建的示例应用:
import rioclass class Greeting(rio.component): name: str = 'world' def build(self): return rio.row( rio.icon('material/star', align_x=0.8, align_y=0.5), rio.markdown(f'hello, **{self.name}**', align_y=0.5), ) if __name__ == '__main__': app = rio.app(build=Greeting) app.run_in_window()
这是一个标准的Python脚本,可以直接使用Python解释器运行:
uv run hello.py
灵活的组件,轻松实现交互性
添加交互性也很容易。以下组件添加了复选框和样式:
gradient = rio.LinearGradientFill( (rio.Color.RED, 0), (rio.Color.PINK, .3), ) class Greeting2(rio.Component): checked: bool = False def build(self): style = rio.TextStyle(fill=gradient) if self.checked else 'text' return rio.Row( rio.Checkbox(is_on=self.bind().checked), rio.Text('Roses are red.', style=style), )
更多示例和文档,请访问最小里约项目网站:
示例:https://www.php.cn/link/95009134498cf8501942c4970b0110ac/examples文档:https://www.php.cn/link/95009134498cf8501942c4970b0110ac/docsGitHub:https://www.php.cn/link/24a1cf9a5d83d14078a9f41f0a702cb6结语
虽然我目前还没准备好放弃Qt和PySide,但我认为最小里约也足够值得关注。它为Python的UI开发带来了新的思路,相信在未来的发展中,最小里约会越来越成熟,成为开发者们的新宠。
(以下为举例说明多样性和节奏感的段落)
高多样性:初探最小里约:一个全新的UI构建方法简洁的组件类,灵活的部署方式轻量级教程,展现最小里约潜力简单易用的uv工具示例应用:简洁的Python脚本灵活的结构,轻松实现交互性高节奏感:十一月初,最小里约(https://www.php.cn/link/95009134498cf8501942c4970b0110ac)正式发布,宣布推出这款用于创建用户界面的Python库。作为一名拥有多年Qt和Python经验的开发者,我对探索新的UI构建方法始终充满兴趣。使用uv工具初始化项目非常简单:这是一个标准的Python脚本,可以直接使用Python解释器运行:添加交互性也很容易。以下组件添加了复选框和样式:免责声明:本站收集收录广告联盟资料仅为提供更多展示信息,本站无能力及责任对任何联盟进行真假以及是否骗子进行评估,所以交由用户进行点评。评论内容只代表网友观点,与广告联盟评测网立场无关!请网友注意辨别评论内容。因广告联盟行业鱼龙混杂,请各位站长朋友擦亮双眼,谨防受骗。
广告联系:QQ:1564952 注明:广告联盟评测网广告
Powered by:thinkphp8 蜀ICP备18021953号-4