Kivy外观和感觉

Mal*_*imi 5 python kivy

我正在尝试构建一个具有清晰,清晰外观和感觉的Kivy应用程序,但默认的Kivy UI并不完全是我的想法?有没有办法创建自定义主题来给你的Kivy应用程序风格?

在此输入图像描述

这个应用程序在这里被称为Pithon,它是由Kivy制作的.我到处搜索,但我找不到任何关于开发人员如何管理如此干净的外观.有没有人有任何想法?

在此输入图像描述

Tum*_*old 11

一位名叫AndrésRodríguez的kivy开发者基于谷歌的材料设计原则发布了一系列小部件.我现在正在使用它们,它们确实使我免于大量工作.你可以在这里找到KivyMD.他们的一些主题也是基于相同的原则,但我还没试过,一个是FlatKivy,另一个是Federico Curzel的kivy材料ui.

kivyMD,flatkivy和kivy材料ui的一些截图分别在这里. KivyMD

FlatKivy

kivy材料UI

单击突出显示的链接,您将找到有关这三个项目的更多信息.


inc*_*ent 4

(几乎)所有小部件都具有可用于设置其样式的各个方面的属性。例如,使用 Button,您可以更改背景颜色、按下或释放时的背景图像以及边框区域的大小(其缩放方式与 CSS 边框图像类似)。您可以查看文档以了解给定小部件的详细信息。

您发布的屏幕截图中的主题可以通过关闭按钮的背景图像并仅使用纯色来实现,非按钮文本是普通标签,并且直接使用 kivy 画布指令或通过图像小部件绘制圆圈(以及圆圈的图像)。

我注意到您在评论中提到了填充,但我不确定您的意思 - 您的意思是按钮之间的距离吗?它们很可能被放置在 GridLayout 中,该 GridLayout 有一个 padding 属性来控制它,因此您可以将其设置为您喜欢的任何内容。

我知道您问的问题比“此屏幕截图是如何做到的?”更普遍,但关键点是几乎所有内容都是可自定义的,并且从默认主题到您的图像不需要进行太多更改。

编辑:有助于这种自定义的一个有用功能是您可以使用 kv 语言非常轻松地覆盖小部件类的样式,因此您无需手动更改每个按钮等。