如何直接在 Kivy 文件中运行Python脚本?
Kivy 是Python独立于平台的 GUI 工具。它可以在Android、IOS、Linux和Windows等平台上运行。这是Python唯一一个可以独立运行在android设备上的GUI库,我们也可以在树莓派上使用它。它是一个开源Python库,用于快速开发利用创新用户界面的应用程序,例如多点触控应用程序。它的图形引擎建立在 OpenGL ES 2 之上,并且具有快速的图形管道。如果你是 kivy 的新手,你可以从这个链接中学习。
在本文中,我们将使用Python 的kivy 框架开发一个 GUI 窗口,我们将在此窗口上添加一个按钮。通常发生的事情是我们将一个方法附加到一个按钮上,整个方法在另一个Python文件中定义,但这次我们将按钮代码添加到同一个 .kv 文件中
我们将使用IDE是pycharm和我们将要使用的PythonPython3.6的版本。
方法
- 在 pycharm 中创建新项目
- 安装所需的包
- 在项目的 venv 目录中添加新的Python文件。添加文件视频已附加。
- 在项目中添加新的 .kv 文件。我们在这里描述的实现:
- 将代码添加到两个文件
main.py
Python3
# importing image widget of kivy framework
from kivy.uix.image import Image
from kivy.uix.button import Button
from kivy.app import App
# importing boxlayout for our application
from kivy.uix.boxlayout import BoxLayout
# this will connect MainWindow which we have created in ui.kv with main.py file
class MainWindow(BoxLayout):
pass
"""
Note:- keep in mind that our .kv file name was ui.kv so our rendering class(class which will render our application) name
should be like uiApp otherwise we will not get the desired output!!
"""
# this is the main class which will render the whole application
class uiApp(App):
# method which will render our application
def build(self):
return MainWindow()
# running the application
uiApp().run()
包含我们按钮的窗口:
BoxLayout:
# adding a button
Button:
# text which will appear on button
text:”click here to open google search”
on_release:
#importing webbrowser module
import webbrowser
# it will open google window in your browser
webbrowser.open(‘http://www.google.com’)
print(“see these scripts are now running using kivy file”)
输出:
当您单击按钮时,它将打开谷歌页面并在终端上打印 ui.kv 文件中定义的打印语句的内容,您可以在给定的视频中看到。