【发布时间】:2021-11-19 22:42:35
【问题描述】:
我需要从用户那里获取输入并将其存储在列表中并在滚动视图中显示它,在下面的代码中,我尝试使用 kv 语言创建输入字段并为其分配 id,以便我可以存储输入,问题是我需要用户按下输入并将在 inputField 下面的滚动列表中获得他的输入我需要帮助
> main.py
from kivy.core import window
from kivymd.app import MDApp
from kivy.lang import Builder
from kivy.core.window import Window
from kivymd.uix.list import OneLineListItem
from kivymd.uix.textfield import MDTextField
Window.size = (480,800)
class INSPECTOR(MDApp):
def build(self):
self.theme_cls.primary_palette = "Green"
screen = Builder.load_file('layout.kv')
#input = self.root.ids.get_barcode.string
return screen
def on_start(self):
self.barcode = self.root.ids.barcode.text
self.list = []
def on_enter(self):
self.list.append(self.barcode)
for i in range(self.list):
self.item = OneLineListItem(text=f"{self.list[i]}")
self.root.ids.contaniner.add_widget(self.item)
if __name__ == "__main__":
INSPECTOR().run()
layout.kv
Screen:
BoxLayout:
orientation: 'vertical'
MDToolbar:
title: 'INSPECTOR'
elevation:5
MDTextField:
id: barcode
hint_text: "Scan"
mode: "rectangle"
icon_right:'barcode-scan'
focus: True
padding_top:
size_hint_x: None
size_hint_y: None
pos_hint: {'center_x':0.5,'center_y':0.6}
width: 400
required: True
helper_text_mode: "on_error"
helper_text: "Enter text"
on_text: app.on_enter
GridLayout:
padding:50
cols:1
ScrollView:
MDList:
id: contaniner
我想知道当我按下 Enter 按钮时如何创建一个存储数据的输入字段
【问题讨论】: