【发布时间】:2017-12-27 12:17:35
【问题描述】:
我有一段代码。 (1)TextInput的值应该会显示出来,但首先不能编辑,点击对应的CheckBox后,TextInput就可以编辑了。
(2) 使用迭代,Label 和 TextInput 应该得到值。 Label 和 TextInput 的值不应该是硬编码的(尽管它在我的代码中,@FJSevilla 帮我解决了这个问题)。
(3) 但是Label和TextInput的值是以json格式存储在一个变量中的。像这样的东西(你可以考虑像地图中的键,值对)[变量='{“a”:“Goc”,“b”:“Coc”,“c”:“Dow”}']
(您可以查看图表以获得更多间隙)。
我很感激帮助。
from kivy.app import App
from kivy.uix.tabbedpanel import TabbedPanel
from kivy.lang import Builder
Builder.load_string("""
<Test>:
do_default_tab: False
TabbedPanelItem:
text: 'page1'
BoxLayout:
padding: 50, 50, 50, 50
orientation: 'horizontal'
BoxLayout:
spacing: 50
orientation: 'vertical'
size_hint_x: 1
Label:
text: 'a'
Label:
text: 'b'
Label:
text: 'c'
BoxLayout:
spacing: 50
orientation: 'vertical'
TextInput:
text: 'Goc'
TextInput:
text: 'Coc'
TextInput:
text: 'Dow'
BoxLayout:
spacing: 50
orientation: 'vertical'
size_hint_x: 0.40
CheckBox:
text: 'CheckBox'
CheckBox:
text: 'CheckBox'
CheckBox:
text: 'CheckBox'
BoxLayout:
spacing: 50
orientation: 'vertical'
size_hint_x: 0.60
Button:
text: 'save'
Button:
text: 'save'
Button:
text: 'save'
""")
class Test(TabbedPanel):
pass
class MyApp(App):
def build(self):
test = Test()
return test
if __name__ == '__main__':
MyApp().run()
【问题讨论】:
标签: python user-interface kivy edit textinput