1

我的代码点亮了一个 LED。这个程序在 Tkinter 中工作,但是当我用 Kivy 编写它时它没有工作!问题是什么?

kivy.py ==>

from kivy.app import App
from kivy.lang import Builder
from kivy.uix.screenmanager import ScreenManager, Screen
import requests

class MainWindow(Screen):
    pass


class WindowManager(ScreenManager):
    pass


kv = Builder.load_file("my9.kv")


class MyMainApp(App):
    def build(self):
        return kv


if __name__ == "__main__":
    MyMainApp().run()

我的.kv==>

WindowManager:
    MainWindow:

<MainWindow>:
    name: "main"

    GridLayout:
        cols:1

        Button:
            text: "Submit"
                TheRequest = requests.get('http://192.168.43.91/on')

错误 ==> 文件“/home/pi/Desktop/ali/my9.kv”,第 13 行,在 TheRequest = requests.get('http://192.168.43.91/on') NameError: name 'requests' is not定义

4

1 回答 1

0

您需要 kv 文件中importrequests模块。并且还在. TheRequest = requests.get('http://192.168.43.91/on')_ 修改后的 kv 文件如下所示:on_releaseButton

#:import requests requests
WindowManager:
    MainWindow:

<MainWindow>:
    name: "main"

    GridLayout:
        cols:1

        Button:
            text: "Submit"
            on_release:
                TheRequest = requests.get('https://www.android.com/')
于 2020-08-23T13:37:18.517 回答