首页 > 解决方案 > 用 kivy 初始化文本输入 - python

问题描述

我是在 python 中使用 kivy 的新手,我正在创建一个简单的界面来编辑文本文件。目前我的问题是初始化一个文本输入,在打开界面时我必须读取文本文件的内容并将其写入文本输入以使其可见和可编辑。我初始化了intesta中的文本,但是我无法将其传输到 .kv 文件的 id: text_intestazione的文本输入。

感谢那些能够帮助我的人。

.kv 文件:

<root>
   BoxLayout:
      TextInput:
         id: text_intestazione
         text: ""

.py 文件:

from kivy.uix.boxlayout import BoxLayout
from kivy.app import App
from kivy.factory import Factory


class Root(BoxLayout):
    with open("intestazione.txt") as intesta:
        intesta = intesta.read()


class MainApp(App):    
    def build(self):
        return Root()
    
Factory.register('Root', cls=Root)


sample_app = MainApp()
sample_app.run()

标签: pythonpython-requestskivykivy-languagetextinput

解决方案


推荐阅读