【发布时间】:2019-06-04 10:04:04
【问题描述】:
我的问题可能主要是因为缺乏技能,但我找不到任何类似的帖子。所以我在主屏幕上有文本输入。我需要在 secondscreen 中有按钮来清除这些文本输入。
我不知道如何调用 clear_inputs 方法并将 textinput 作为参数传递。我想用这个 clear_inputs 方法我可以清空那些文本字段,但是如何将它绑定到另一个页面中的那个按钮?
派。
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.popup import Popup
from kivy.uix.button import Button
from kivy.uix.screenmanager import Screen, ScreenManager
from kivy.properties import StringProperty, BooleanProperty
class MainScreen(Screen):
pass
class SecondScreen(Screen):
def clear_inputs(self, text_inputs):
for text_input in text_inputs:
text_input.text = ''
class ScreenManagement(ScreenManager):
def changescreen(self, value):
try:
if value !='main':
self.current = value
except:
print('No Screen named'+ value)
class testiApp(App):
def build(self):
self.title = 'Hello'
testiApp().run()
千伏。
ScreenManagement:
MainScreen:
name:'Main'
SecondScreen:
name:'Page2'
<MainScreen>:
name:'Main'
BoxLayout:
orientation:'vertical'
GridLayout:
cols:2
Label:
text:'testfield1'
TextInput:
id: textfield1
Label:
text:'testfield2'
TextInput:
id: textfield2
Button:
text:'Next Page'
on_release: app.root.current ='Page2'
<SecondScreen>:
name:'Page2'
Button:
text:'Clear textfields'
on_release:
【问题讨论】:
标签: python python-3.x kivy kivy-language