使用 Kivy 创建你的第一个应用程序
先决条件: Kivy 介绍,Kivy中的Hello World
Kivymd 是基于 kivy 的Python图形用户界面库,允许您在 Windows、MacOS、Android、iOS、Linux 和 Raspberry Pi 上开发多平台应用程序。 kivy 最好的一点是,它比 HTML5 跨平台替代品性能更好。与 kivy 相比,Kivymd 需要更少的代码行。 Kivymd 是使用 kivy 库用Python编写的。
为了启动 KivyMD,您必须首先在您的计算机上安装 Kivy 框架。安装 Kivy 后,您可以安装 KivyMD。
安装
pip install kivymd
如果你想从 master 分支安装开发版本,你应该指定一个指向 zip 存档的链接:
pip install https://github.com/kivymd/KivyMD/archive/master.zip
纽扣
- MDFloatingActionButton:
要更改MDFloatingActionButton背景,请使用md_bg_color参数:
MDFloatingActionButton:
icon: "android"
md_bg_color: app.theme_cls.primary_color
阴影的长度由elevation_normal参数控制:
MDFloatingActionButton:
icon: "android"
elevation_normal: 12
- MDFlatButton:
要更改MDFlatButton类的文本颜色,请使用text_color参数:
MDFlatButton:
text: "MDFLATBUTTON"
text_color: 0, 0, 1, 1
循序渐进的方法:
使用 kivymd 创建应用程序分为三个步骤-
- 继承 Kivymd 的 App 类,它代表我们小部件的窗口
- 创建build()方法,该方法将显示小部件的内容。
- 最后调用run()方法。
代码块:
- 文本:要在屏幕上显示的文本。
- halign:该文本的对齐方式。
- pos_hint:从文本的左侧和顶部开始的位置(center_x =0.5 和 center_y=0.5 代表屏幕的中心)。
- 图标:您必须为按钮提供的图标类型。
下面是我们如何使用 kivy 创建一个简单应用程序的示例:
Python3
# import required modules
from kivymd.app import MDApp
from kivymd.uix.button import MDFloatingActionButton, MDFlatButton
from kivymd.uix.screen import Screen
from kivymd.icon_definitions import md_icons
class DemoApp(MDApp):
def build(self):
# create screen object
screen = Screen()
# create buttons
btn1 = MDFlatButton(text='Hello GFG', pos_hint={'center_x': 0.5,
'center_y': 0.8})
btn = MDFloatingActionButton(icon="android",
pos_hint={'center_x': 0.5,
'center_y': 0.5},
)
# add buttons
screen.add_widget(btn1)
screen.add_widget(btn)
return screen
# run aplication
DemoApp().run()
输出: