Kivy外观和感觉

时间:2015-04-28 19:44:48

标签: python kivy

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

enter image description here

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

enter image description here

2 个答案:

答案 0 :(得分:11)

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

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

FlatKivy

kivy material UI

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

答案 1 :(得分:4)

(几乎)所有小部件都具有可用于设置其样式方面的属性。例如,使用Button可以更改背景颜色,按下或释放时的背景图像以及边框区域的大小(它在CSS边框图像中缩放)。您可以查看文档以获取给定小部件的细节。

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

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

我认识到你提出了一个更普遍的问题,而不是这个截图是如何做到的?',但关键点在于,几乎所有东西都是可定制的,而且它并没有。 t从默认主题到图像进行许多更改。

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