如何使用kivy访问类?

2024-06-01 12:35:36 发布

您现在位置:Python中文网/ 问答频道 /正文

如何使用on_release:by kivy访问python代码中的类?例如,我使用的根目录中的函数。root.function()和一个类?你知道吗

on_release: # What to put here to access the function `chama`?

class Tela(ScreenManager):
    pass
class teste(Screen):
    def chama(self):
        pass
    def save_d(self):

class Prg(App):
    def build(self):
        return Tela()

Prg().run()

Tags: to代码selfreleasebyondeffunction
1条回答
网友
1楼 · 发布于 2024-06-01 12:35:36

如果您使用kv(文件或字符串),那么访问其他类的一个好方法就是使用id。 举个例子:

你知道吗主.py你知道吗

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


class Tela(ScreenManager):
    pass

class Teste(Screen):
    def chama(self):
        print ('Hello')

class Teste2(Screen):
    pass

class PrgApp(App):
    def build(self):
        return Builder.load_file('Prg.kv')

PrgApp().run()

你知道吗额定电压地址:

Tela
    Teste2
        Button
            on_release: t.chama()

    Teste
        id: t

注意:widget类的第一个字母必须大写,否则会出现语法错误

相关问题 更多 >