gpt4 book ai didi

python-2.7 - 如何从Python引用Kivy的根小部件?

转载 作者:行者123 更新时间:2023-12-03 23:26:09 24 4
gpt4 key购买 nike

在Kivy语言中,可以使用诸如

<RootWidget>:
BoxLayout:
SomeButton:
on_press: print root


但是尝试从Python访问root是不可能的

class SomeButton(Button):
def __init__(self, **kwargs):
super(SomeButton, self).__init__(**kwargs)
self.text = "Button"
self.font_size = 15
def on_press(self, *args):
print root


并会导致

NameError: global name 'root' is not defined


或者如果使用 self.root

AttributeError: 'SomeButton' object has no attribute 'root'

最佳答案

如果您想要从应用程序获得实际的根小部件,则可以在任何Widget类中使用以下内容...

from kivy.app import App
...
class myWidget(BoxLayout):
app= App.get_running_app()
app.root.whatever-you-want

关于python-2.7 - 如何从Python引用Kivy的根小部件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32162180/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com