2016-07-19 6 views
0

Ich versuche, einige Datensätze aus einer Datenbank als Schaltflächen in Kivy anzuzeigen.Sqlite-Datensätze und Kivy-Schaltflächen

Aber wenn ich auf sie klicke, um ihren Text zu erhalten (Zeile [3]), bekomme ich immer den Text vom letzten Datensatz. Ich möchte, dass jeder Button seinen eigenen Namen hat.

conn = sqlite3.connect('Database.db') 
c = conn.cursor() 
for row in c.execute('SELECT * FROM Table'): 
    row = Button(text=row[3]) 
    button.bind(on_press=self.display) 
    layout.add_widget(button) 


def display(self,*args): 
    print row.text 
+2

Vielleicht 'Taste gemeint haben Sie ändern = Button (text = Zeile [3]) '...? – Nykakin

Antwort

0

Haben Sie versucht, mit:

print self.text

Sie können auch Taste Text

display(self,*args): 
print self.text 
self.text='Clicked!' 
Verwandte Themen