Visualización dinámica de tablas usando kivy y sqlite 3

Estoy trabajando en una GUI para administrar el inventario (Python 3.4, Sqlite3 y Kivy 1.9.1) y la idea es poder reconocer productos según sus diferentes características, que se enumeran en una base de datos.

¿Hay alguna manera de mostrar una tabla sqlite usando kivy? Creo que un ListView podría ser la solución, pero realmente me CustomListItem entender cómo hacer un CustomListItem con el args_converter correcto para obtener varias columnas con diferentes tags.

Sí, puedes usar RecycleView para esto.
Prueba este ejemplo:

 import sqlite3 as lite con = lite.connect('test.db') cur = con.cursor() try: with con: cur.execute("CREATE TABLE Cars(Id INT, Name TEXT, Price INT)") cur.execute("INSERT INTO Cars VALUES(1,'Audi',52642)") cur.execute("INSERT INTO Cars VALUES(2,'Mercedes',57127)") cur.execute("INSERT INTO Cars VALUES(3,'Skoda',9000)") cur.execute("INSERT INTO Cars VALUES(4,'Volvo',29000)") cur.execute("INSERT INTO Cars VALUES(5,'Bentley',350000)") cur.execute("INSERT INTO Cars VALUES(6,'Citroen',21000)") cur.execute("INSERT INTO Cars VALUES(7,'Hummer',41400)") cur.execute("INSERT INTO Cars VALUES(8,'Volkswagen',21600)") except: pass from kivy.uix.boxlayout import BoxLayout from kivy.base import runTouchApp from kivy.lang import Builder from kivy.properties import ListProperty Builder.load_string(""" : Button: text: "Get data" on_press: root.get_data() RecycleView: data: [{'text':"Id:{} Brand:{} Km:{}".format(id,name,km)} for id,name,km in root.rows] viewclass: "Label" RecycleBoxLayout: default_size: None, dp(56) default_size_hint: 1, None size_hint_y: None height: self.minimum_height orientation: 'vertical' """) class MyLayout(BoxLayout): rows = ListProperty([("Id","Brand","Price")]) def get_data(self): cur.execute("SELECT * FROM Cars") self.rows = cur.fetchall() print(self.rows) runTouchApp(MyLayout())