【问题标题】:Coding with Python + Kivy - Desktop Application Interface使用 Python + Kivy 编码 - 桌面应用程序接口
【发布时间】:2018-02-11 08:56:33
【问题描述】:
多年来,我一直在使用 C# 和 Delphi 编写应用程序。在我看来,这些语言中最伟大的事情之一就是编写界面是多么容易——你可以抓住按钮,制作矩形等等,所有这些都使用鼠标,拖动方块。
现在我对使用 Python 的 Kivy 很感兴趣。我可以像Delphi一样构建桌面界面,使用鼠标轻松布局,还是只通过编码制作界面?
感谢大家的耐心等待。
【问题讨论】:
标签:
python
user-interface
interface
kivy
【解决方案1】:
如果你想使用 kivy,我建议你学习Kv Language,这是一种用于设计 kivy 用户界面的简单语言。
.kv 文件示例:
<MyWidget>:
label_widget: label_widget
Button:
text: 'Add Button'
on_press: root.add_widget(label_widget)
Button:
text: 'Remove Button'
on_press: root.remove_widget(label_widget)
Label:
id: label_widget
text: 'widget'
不过,您可以使用 Kivy Designer 来设计 UI,但它仍处于 alpha 阶段,还不完美。
警告:此项目处于不稳定的 alpha 阶段,尚未
适合一般用途。欢迎投稿。
Kivy Designer 是 Kivy 用于设计图形用户界面的工具
(GUI)来自 Kivy Widgets。您可以编写和自定义小部件,以及
测试它们。它完全是使用 Kivy 用 Python 编写的。
因此,如果它不符合您的要求,您可以创建一个简单的 UI 并查看生成的代码,以便了解 UI 是如何用 python 编写的。