Редактирование MDDataTable на Python

представляю маленький фрагмент своего приложения, которое содержит таблицу, заполняемую из базы данных (базу данных заменил на ведённые данные для таблицы). В KivyMD есть возможность заполнять таблицу данными, но не могу найти, как сделать возможным заполнять таблицу пользователем или заменять уже введённые данные. Есть ли такая возможность? и если нет, то каковы альтернативы?

Мне на ум приходит заменить таблицу (те столбцы, где пользователь будет сам записывать значения) на поля для ввода данных. Поля расположить близко друг к другу так, чтобы казалось что это таблица.

from kivy.metrics import dp
from kivy.uix.gridlayout import GridLayout
from kivy.uix.floatlayout import FloatLayout

from kivymd.app import MDApp
from kivymd.uix.button import *
from kivymd.uix.navigationdrawer import *
from kivymd.uix.datatables import MDDataTable


class Potatle_mobile(MDApp):
    def build(self):
        app_layout = FloatLayout()

        self.grid = GridLayout(cols= 1)        

        self.table = MDDataTable(
            size_hint= (0.9, 0.6),
            use_pagination= True,
            column_data=[
                ("Desert (100g serving)", dp(70)),
                ("Calories", dp(30)),
                ("Carbs (g)", dp(30)),
                ("Protein (g)", dp(30)),
                ("Iron (%)", dp(30)),
            ],
            row_data=[
                ("Frozen yogurt", "159", "", "", "87"),
                ("Frozen yogurt", "159", "", "", "87"),
            ],
        )

        # 
        app_layout.add_widget(self.table)

        return app_layout


if __name__ == '__main__':
    Potatle_mobile().run()

Ответы (0 шт):