【问题标题】:error in .kv file==> File "/home/pi/Desktop/ali/my9.kv".kv 文件中的错误==> 文件“/home/pi/Desktop/ali/my9.kv”
【发布时间】:2020-12-12 06:55:33
【问题描述】:

我的代码点亮了一个 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()

my.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:名称“请求”未定义

【问题讨论】:

    标签: python python-3.x kivy kivymd


    【解决方案1】:

    您需要在 kv 文件中 import requests 模块。并在Buttonon_release 方法下添加TheRequest = requests.get('http://192.168.43.91/on') 语句。修改后的 kv 文件如下所示:

    #:import requests requests
    WindowManager:
        MainWindow:
    
    <MainWindow>:
        name: "main"
    
        GridLayout:
            cols:1
    
            Button:
                text: "Submit"
                on_release:
                    TheRequest = requests.get('https://www.android.com/')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-30
      • 1970-01-01
      相关资源
      最近更新 更多