Ich bin neu in Python/Kivy.
Ich habe zwei Dateien test.py und test.ky.
Jetzt verwende ich zwei statische Reihe mit Seriennummer 1 und 2.
Kann mir jemand sagen? So fügen Sie eine dynamische Zeile hinzu, wenn Sie auf die Schaltfläche "+ add more" klicken. Nun werden 2 Zeilen angezeigt, die eine statische Zeile mit fortlaufenden Inkrementen sind.
Ich möchte Zeile 1 bis 10 mit Seriennummerninkrement hinzufügen.
Python: Wie fügt man Zeile dynamisch
test.py
import kivy
from kivy.uix.screenmanager import Screen
from kivy.app import App
from kivy.lang import Builder
from kivy.core.window import Window
Window.size = (450, 525)
class display(Screen):
def add_more(self):
print('test')
class test(App):
def build(self):
self.root = Builder.load_file('test.kv')
return self.root
if __name__ == '__main__':
test().run()
test.kv
display:
BoxLayout:
orientation: "vertical"
padding : 20, 20
BoxLayout:
orientation: "horizontal"
Button:
size_hint_x: .2
text: "+Add More"
valign: 'bottom'
on_press: root.add_more()
BoxLayout:
orientation: "horizontal"
Label:
size_hint_x: .2
text: "SN"
valign: 'bottom'
Label:
size_hint_x: .8
text: "Value"
valign: 'bottom'
BoxLayout:
orientation: "horizontal"
spacing: 0, 5
Button:
text: '1'
size_hint_x: .2
TextInput:
size_hint_x: .8
BoxLayout:
orientation: "horizontal"
spacing: 0, 5
Button:
text: '2'
size_hint_x: .2
TextInput:
size_hint_x: .8
BoxLayout:
orientation: "horizontal"
padding : 10, 0
spacing: 10, 10
size_hint: .5, .7
pos_hint: {'x': .25, 'y':.25}
Button:
text: 'Ok'
on_release:
root.dismiss()
Button:
text: 'Cancel'
on_release: root.dismiss()
Kann mir jemand helfen?