📜  使用 Kivy 创建您的第一个应用程序

📅  最后修改于: 2022-05-13 01:55:40.183000             🧑  作者: Mango

使用 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()


输出: