【发布时间】:2021-01-24 16:37:09
【问题描述】:
我正在做一个项目,我正在使用 kivy。
我想创建一个应用程序,我需要多个页面,所以我使用 ScreenManages。 我还需要在其中一个页面中获取用户输入并保存它,所以我使用 MDTextField 获取文本和一个按钮来保存数据。 当我按下按钮时,应用程序应该从文本字段中获取数据并将其保存在带有 sqlite3 的文件中,但是当我按下按钮时,它给了我一个非常奇怪的错误。 我试图在没有 ScreenManager 的情况下只重写应用程序的那个页面,它可以工作。 我怎样才能使它也与 ScreenManager 一起工作?
(如何使用 MDTextField 和 ScreenManager 获取用户输入)
我会展示几行代码让你更好地理解:
这是 Kivy 代码:
<AddWindow>:
name: "add"
MDTextField:
id: account_link
hint_text: "Link"
helper_text: "Insert the Link of the WebSite to enter in the website from this app"
helper_text_mode: "on_focus"
line_color_normal: app.theme_cls.accent_color
pos_hint: {"center_x": 0.5, "center_y": 0.8}
size_hint_x: None
width: 1200
这是从文本字段中获取数据的代码(当用户按下提交按钮时执行的那部分代码):
data = self.root.ids["account_link"].text
这是我按下按钮时遇到的错误:
data = self.root.ids["account_link"].text
KeyError: 'account_link'
【问题讨论】:
标签: python python-3.x kivy kivy-language kivymd