📌  相关文章
📜  Kivy – 用于移动应用程序开发的Python框架

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

Kivy – 用于移动应用程序开发的Python框架

Kivy 是一个免费的开源Python库,用于开发具有自然用户界面的移动应用程序和其他多点触控应用程序软件。

安装

我们可以从这里下载最新版本的 Kivy。打开链接后,您可以选择您的平台并按照特定于您平台的说明进行操作。

使用 PyCharm 安装

  1. 我们将打开 PyCharm 并创建一个新项目并将其命名为“Tutorial”(项目名称),我们可以随意命名。
  2. 我们将右键单击“Tutorial”(项目名称)并创建一个名为 FirstApp 的新目录。
  3. 在这个 FirstApp 中,我们将创建一个名为 Main 的Python文件。

      要安装 Kivy,请遵循:

      1. 转到文件->设置->项目:教程(项目名称)。
      2. 在项目:教程(项目名称)下,单击项目解释器。
      3. 然后单击右上角的“+”号并搜索 Kivy,您将看到以下屏幕:
        安装 kivy

      安装 Kivy 依赖项

      同样单击以下依赖项进行安装:

    • kivy-deps.angle
    • kivy-deps.glew
    • kivy-deps.gstreamer
    • kivy-deps.sdl2

    示例 1:在 Kivy App 上打印欢迎信息

    # import the modules
    from kivy.app import App
    from kivy.uix.label import Label
      
    # defining the Base Class of our first Kivy App
    class MyApp(App):
      
        def build(self):
      
            # initializing a Label with text ‘Hello World’ 
            and return its instance
            return Label(text = 'welcome to GeeksforGeeks')
      
      
    if __name__ == '__main__':
        # MyApp is initialized and its run() method called
        MyApp().run()
    

    输出 :
    在 Kivy 应用程序上打印消息

    示例 2:创建登录屏幕

    # importing the modules
    from kivy.app import App
    from kivy.uix.gridlayout import GridLayout
    from kivy.uix.label import Label
    from kivy.uix.textinput import TextInput
      
    # this class is used as a Base for our 
    # Root Widget which is LoginScreen 
    class LoginScreen(GridLayout):
      
        # overriding the method __init__() so as to 
        # add widgets and to define their behavior
        def __init__(self, **kwargs):
            super(LoginScreen, self).__init__(**kwargs)
      
            # GridLayout managing its children in two columns 
            # and add a Label and a TextInput for the Email id and password
            self.cols = 2
            self.add_widget(Label(text = 'Email id'))
            self.username = TextInput(multiline = False)
            self.add_widget(self.username)
            self.add_widget(Label(text = 'password'))
            self.password = TextInput(password = True, multiline = False)
            self.add_widget(self.password)
      
    class MyApp(App):
        def build(self):
            return LoginScreen()
      
      
    if __name__ == '__main__':
      
        # MyApp is initialized and 
        # its run() method called
        MyApp().run()
    

    输出 :
    登录应用