App.get_running_app().root.my_method() - 'NoneType'对象没有属性'my_method()'
创始人
2024-09-09 19:30:24
0

在代码中,App.get_running_app().root返回的是根部件对象。错误消息“'NoneType'对象没有属性'my_method()'”意味着根部件没有名为my_method的方法。

解决这个问题的方法是确保在根部件中定义了my_method方法。

以下是一个示例代码,演示了如何在Kivy应用程序中定义并调用一个名为my_method的方法:

from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.button import Button


class MyRootWidget(BoxLayout):
    def my_method(self):
        print("Hello from my_method!")


class MyApp(App):
    def build(self):
        root_widget = MyRootWidget()
        button = Button(text="Call my_method")
        button.bind(on_release=lambda _: self.call_my_method(root_widget))
        root_widget.add_widget(button)
        return root_widget

    def call_my_method(self, root_widget):
        root_widget.my_method()


if __name__ == '__main__':
    MyApp().run()

在上面的示例中,我们定义了一个名为MyRootWidget的根部件,其中包含了一个名为my_method的方法。在MyApp类的build方法中,我们创建一个MyRootWidget实例,并将一个按钮绑定到call_my_method方法上。在call_my_method方法中,我们通过传递root_widget参数来调用my_method方法。

这样,在使用App.get_running_app().root.my_method()调用my_method方法时就不会出现“'NoneType'对象没有属性'my_method()'”的错误了。

相关内容

热门资讯

一分钟教你!山西扣点子辅助器,... 一分钟教你!山西扣点子辅助器,决战卡五星辅助,细节开挂辅助教程(存在有挂);无需打开直接搜索加薇13...
科技介绍!小逸碰胡脚本,情怀打... 科技介绍!小逸碰胡脚本,情怀打七开辅助,分享开挂辅助教程(有挂方式);无需打开直接搜索打开薇:136...
记者发布!爱来辅助器,杭州都莱... 记者发布!爱来辅助器,杭州都莱破解版,盘点开挂辅助教程(有挂头条);无需打开直接搜索打开薇:1367...
玩家必备科普!钱塘十水三挂件,... 玩家必备科普!钱塘十水三挂件,开心泉州小程序有挂吗,细节开挂辅助教程(新版有挂);无需打开直接搜索薇...
玩家必用!蜀山四川小程序辅助,... 玩家必用!蜀山四川小程序辅助,掌电竞技辅助工具,细节开挂辅助教程(有挂方略);无需打开直接搜索薇:1...
今日科普!闲玩暗宝辅助软件,浙... 今日科普!闲玩暗宝辅助软件,浙江游戏大厅脚本修改,正品开挂辅助教程(有挂方略);无需打开直接搜索加(...
终于知道!小唐家乐园山西辅助软... 终于知道!小唐家乐园山西辅助软件,广西友乐辅助器,关于开挂辅助教程(有挂功能);无需打开直接搜索加薇...
详细说明!福建微乐小程序修改器... 详细说明!福建微乐小程序修改器,小闲川南宜宾辅助,必看开挂辅助教程(竟然有挂);无需打开直接搜索薇:...
关于!微信大a辅助,黑桃a3辅... 关于!微信大a辅助,黑桃a3辅助,正版开挂辅助教程(存在有挂);无需打开直接搜索加(薇:136704...
我来教教大家!蜀渝牌乐汇修改器... 我来教教大家!蜀渝牌乐汇修改器,河洛杠次脚本开发,曝光开挂辅助教程(有挂工具);无需打开直接搜索加薇...