在kivy中从一个类访问另一个类的id

2024-04-26 07:06:35 发布

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

我想从类main访问一个id到类fahim2\u pop。想从textinput(在主类中)访问word到弹出窗口小部件,当有人按下搜索按钮时会出现。当有人搜索“hello”并按下搜索按钮时,弹出窗口小部件将出现,在弹出窗口小部件中,标签的文本将与文本输入中的“hello”相同。但是标签和id仍然在不同的类中。怎么做?在

python代码

from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.lang import Builder
from kivy.uix.popup import Popup
from kivy.properties import *

class fahim2_pop(Popup):
    pass
class main(BoxLayout):  
    def word(self):
        pop=fahim2_pop()
        pop.open()

class CallApp(App):
    def build(self):
        return main()

CallApp().run()

kv代码

^{pr2}$

Tags: 代码from文本importidhellomain部件
1条回答
网友
1楼 · 发布于 2024-04-26 07:06:35

由于main是应用程序的根,因此可以使用App.get_running_app().root.ids.word从应用程序中的任何位置访问{}。因此,您可以在您的Popup中使用它作为kv中获得:

<fahim2_pop>:
    id:pop
    title:"result"
    BoxLayout:
        Label:
            text:app.root.ids.word.text 

fahim2_pop可以简单地:

^{pr2}$

相关问题 更多 >