class Table(GridLayout): def __init__(self): super().__init__(cols=1) self.table = MDDataTable(use_pagination=True, column_data=[ ("Name", dp(30)), ("Value", dp(30)), ("Date", dp(30)), ("Label", dp(30)), ("Debit/Credit", dp(30))], row_data=[ (f"{i + 1}", f"{(i+1) * 2}", "2020-09-"+f"{i+1}".rjust(2, '0'), "Pastry", "Debit") for i in range(30)]) self.add_widget(self.table) self.button = Button(text="Remove") self.add_widget(self.button) self.button.bind(on_touch_down=self.on_pressed) self.table.bind(on_touch_down=self.on_pressed) self.table.bind(on_row_press=self.on_row_press) # self.remove_button.bind(on_press=callback) def on_row_press(self, instance_table, instance_row): print(instance_table, instance_row) def on_pressed(self, instance, touch): if touch.button == 'right': print('right mouse button clicked!')
def md_table(self): try: self.APP_PATH = os.getcwd() self.DB_PATH = self.APP_PATH + "/bd_example.db" con = sqlite3.connect(self.DB_PATH) cursor = con.cursor() query = "select id,patente,Bultos,Tienda,Guia,Odometro from Movimientos " cursor.execute(query) record = cursor.fetchall() except Exception as e: print(e) self.data_tables = MDDataTable( use_pagination=True, size_hint=(0.9, 0.6), check=False, sort=True, # name column, width column column_data=[ ("Id", dp(20)), ("Patente", dp(20)), ("Bultos", dp(20)), ("Tienda", dp(40)), ("Guia", dp(20)), ("Odometro", dp(20)), ], row_data=record) self.data_tables.bind(on_row_press=Fun_Consultas.on_row_press) self.data_tables.bind(on_check_press=Fun_Consultas.on_check_press) self.data_tables.open()
def __init__(self, **kwargs): super(MainLayout, self).__init__(**kwargs) self.data_tables = MDDataTable( padding=10, size_hint=(None, None), center_x=1, width=600, height=680, use_pagination=True, rows_num=10, column_data=[ ("#", dp(5)), ("Name", dp(50)), ("Genre", dp(30)), ("Country", dp(20)), ], row_data=[ [ i[0], ("play", [39 / 256, 174 / 256, 96 / 256, 1], i[1]), i[2], i[3] ] for i in radio_list()] ) self.radio_play_id = [] self.record = False self.cols = 1 self.topWindow = MDGridLayout(cols=1, adaptive_height=True) self.topWindow.add_widget(self.new_top()) self.add_widget(self.topWindow) self.table()
def add_table_screens(self, data): c_data = [data[i:i + 7] for i in range(0, len(data), 7)] plt = platform.system() if plt == 'Windows': font_size = '[size=10]' else: font_size = '[size=30]' for index, fragment in enumerate(c_data): row_data = [] for item in fragment: if item.nav == 0: continue prev_nav = tryout.get_prev_nav(item) p = round(abs(((item.nav - prev_nav) / prev_nav) * 100), 2) if prev_nav > item.nav: nav_str = "[color=#FF0000]" + font_size + str( item.nav) + "(" + str(p) + "%)[/size][/color]" elif prev_nav < item.nav: nav_str = "[color=#448d08]" + font_size + str( item.nav) + "(" + str(p) + "%)[/size][/color]" else: nav_str = str(item.nav) sym_str = font_size + item.symbol + '[/size]' qty_str = font_size + str(item.quantity) + '[/size]' prc_str = font_size + str(item.price) + '[/size]' if plt == 'Windows': row = [sym_str, qty_str, prc_str, nav_str] else: row = [sym_str, qty_str, nav_str] row_data.append(row) if len(fragment) == 1: row_data.append(['', '', '', '']) table = MDDataTable( size_hint=(1, 0.8), pos_hint={ 'center_x': 0.5, 'center_y': 0.5 }, use_pagination=False, pagination_menu_pos='center', rows_num=7, check=False, column_data=[ ("Symbol", dp(20)), ("Quantity", dp(20)), ("NAV", dp(20)), ] if plt == 'Linux' else [ ("Symbol", dp(45)), ("Quantity", dp(45)), ("Price", dp(45)), ("NAV", dp(45)), ], row_data=row_data, ) table.bind(on_row_press=tryout.on_row_press) tableScreen = TableScreen(table, name='table' + str(index)) self.screens.append(tableScreen)
def on_enter(self): print('Entered ' + self.name) self.this_loop = Clock.schedule_interval(self.loop, 0) try: # book_ids=[] # borrowed=[] row_datas = [] # for row in cur.execute('SELECT * FROM books ' ): # book_ids.append(row[1]) # print(book_ids) # for id in book_ids: # borrowed.append(cur.execute(f'SELECT COUNT(*) FROM exchange WHERE book_id={id} AND status=1').fetchall()[0][0]) # print(borrowed) print("Book ID", "Std.ID", "Status") for n, row in enumerate(cur.execute('SELECT * FROM exchange ')): row_datas.append((n + 1, row[0], row[1], row[2])) print(n + 1, row[0], row[1], row[2]) print(row_datas) self.data_table = MDDataTable( pos_hint={ 'center_x': 0.5, 'center_y': 0.5 }, size_hint=(0.9, 0.9), # check=True, rows_num=len(row_datas), column_data=[("No.", dp(15)), ("Book ID", dp(50)), ("Std.ID", dp(20)), ("Status", dp(20))], row_data=row_datas) self.ids["bookTable"].add_widget(self.data_table) self.data_table.bind(on_row_press=self.back) except Exception as e: print(e, "Table or data Not Found")
def networkTable(self, network, columnWidth): keysToShow = ['macAddr', 'ipAddr', 'manufacturer', 'notificationEnabled', 'onNetwork'] hostsRowData = [ list({ key:value for (key, value) in host.items() if key in keysToShow }.values()) for host in self.hosts.values() ] self.hostsTable = MDDataTable( column_data = [ ('MAC Address', columnWidth), ('IP Address', columnWidth), ('Manufacturer', columnWidth), ('Notifications Enabled', columnWidth), ('On Network', columnWidth) ], row_data = hostsRowData, size_hint = (0.7, 0.7) ) self.hostsTable.bind(on_row_press = self.onHostPress) self.hostsTable.open()
def update_jobdata(self, *args): data = check_all_job_status().get('Jobs', []) for idx, job in enumerate(data): if job[1] == "Finished": job[1] = ("checkbox-marked-circle", [39 / 256, 174 / 256, 96 / 256, 1], "Finished") else: job[1] = ("alert-circle", [1, 0, 0, 1], "Running") job.append(("information", [255 / 256, 165 / 256, 0, 1], "")) if len(data) == 1: data.append(data[0]) self.job_data.clear_widgets() layout = AnchorLayout() data_tables = MDDataTable( size_hint=(0.9, 0.9), use_pagination=True, check=True, column_data=[ ("Jobname", dp(50), self.sort_on_jobname), ("Progress", dp(30)), ("Status", dp(30)), ("Get information", dp(30)), ], row_data=data, ) data_tables.bind(on_row_press=self.show_jobdata_info) # TODO: Rework color settings for better readability layout.add_widget(data_tables) self.job_data.add_widget(layout) self.job_table = data_tables return
def open_table(self, use_checkbox_state, use_pagination_state): cd = Actions.list_table() rd = [] for i in cd: rd.append((str(i[1]), str(i[2]), str(i[7]), str(i[8]))) data_tables = MDDataTable( pos_hint={ 'center_x': 0.5, 'center_y': 0.35 }, # auto_dismiss=False, size_hint=(0.9, 0.5), use_pagination=use_pagination_state, check=use_checkbox_state, rows_num=10, column_data=[ ("Cod", dp(30)), ("Descrição", dp(80)), ("Classificaçao", dp(50)), ("A/S", dp(30)), ], row_data=rd, ) data_tables.open()
def build(self): screen = Builder.load_string(screen_helper) self.data_tables = MDDataTable( size_hint=(0.9, 0.6), # name column, width column column_data=[("Particulars", dp(20)), ("Days Left", dp(20))], row_data=[("1. Insurance", ""), ("2. Pollution", ""), ("3. Service", ""), ("4. Driving Licence", "")]) return screen
def add_table_screens(self, data): c_data = [data[i:i + 7] for i in range(0, len(data), 7)] plt = platform.system() if plt == 'Windows': font_size = '[size=10]' else: font_size = '[size=30]' for index, fragment in enumerate(c_data): row_data = [] for item in fragment: if item.nav == 0: continue cost = round(item.cost * item.quantity, 2) gain_loss = item.gain if gain_loss < 0: gain_loss = "[color=#FF0000]" + font_size + str( abs(round(gain_loss, 2))) + "[/size][/color]" else: gain_loss = "[color=#448d08]" + font_size + str( round(gain_loss, 2)) + "[/size][/color]" sym_str = font_size + item.symbol + '[/size]' cost_str = font_size + str(cost) + '[/size]' nav_str = font_size + str(item.nav) + '[/size]' if plt == 'Windows': row = [sym_str, cost_str, nav_str, gain_loss] else: row = [sym_str, cost_str, gain_loss] row_data.append(row) if len(fragment) == 1: row_data.append( ['', '', '', '']) # hack. MDDatatable breaks if there just one row table = MDDataTable(size_hint=(1, 0.8), pos_hint={ 'center_x': 0.5, 'center_y': 0.5 }, use_pagination=False, background_color=(0.2, .2, .2, 1), rows_num=7, check=False, column_data=[ ("Symbol", dp(20)), ("Cost", dp(20)), ("Gain", dp(20)), ] if plt == 'Linux' else [ ("Symbol", dp(45)), ("Cost", dp(45)), ("NAV", dp(45)), ("Gain", dp(45)), ], row_data=row_data) table.md_bg_color = (0.2, .2, .2, 1) table.bind(on_row_press=tryout.on_row_press) tableScreen = TableScreen(table, name='table_g' + str(index)) self.screens.append(tableScreen)
def __init__(self): MDDataTable.__init__(self, size_hint=(1, 1), use_pagination=True, check=True, column_data=[], row_data=[], sorted_on="Schedule", sorted_order="ASC", elevation=2)
class BookListScreen(MDScreen): def __init__(self, **kwargs): super().__init__(**kwargs) self.name = 'book_list_screen' def on_enter(self): print('Entered ' + self.name) self.this_loop = Clock.schedule_interval(self.loop, 0) try: book_ids = [] borrowed = [] row_datas = [] for row in cur.execute('SELECT * FROM books '): book_ids.append(row[1]) print(book_ids) for id in book_ids: borrowed.append( cur.execute( f'SELECT COUNT(*) FROM exchange WHERE book_id={id} AND status=1' ).fetchall()[0][0]) print(borrowed) print("Name", "ID", "Borrowed", "Available", "Total") for n, row in enumerate(cur.execute('SELECT * FROM books ')): row_datas.append((n + 1, row[0], row[1], borrowed[n], row[2] - borrowed[n], row[2])) print(n + 1, row[0], row[1], borrowed[n], row[2] - borrowed[n], row[2]) print(row_datas) self.data_table = MDDataTable( pos_hint={ 'center_x': 0.5, 'center_y': 0.5 }, size_hint=(0.9, 0.9), # check=True, rows_num=len(row_datas), column_data=[("No.", dp(15)), ("Name", dp(50)), ("ID", dp(20)), ("Borrowed", dp(20)), ("Available", dp(20)), ("Total", dp(20))], row_data=row_datas) self.ids["bookTable"].add_widget(self.data_table) self.data_table.bind(on_row_press=self.back) except Exception as e: print(e, "Table or data Not Found") def back(self, a, b): my_app.screen_manager.current = 'list_select_screen' def on_pre_leave(self): Clock.unschedule(self.this_loop) self.ids["bookTable"].remove_widget(self.data_table) print('Leaving ' + self.name) def loop(self, dt): pass
class vParkApp(MDApp): def build(self): screen = Builder.load_string(screen_helper) self.data_tables = MDDataTable( size_hint=(0.9, 0.6), # name column, width column column_data=[("Particulars", dp(20)), ("Days Left", dp(20))], row_data=[("1. Insurance", ""), ("2. Pollution", ""), ("3. Service", ""), ("4. Driving Licence", "")]) return screen def open_table(self): self.data_tables.open() # Functions to change screens: def ShowProfile(self): self.root.ids.screen_manager.current = 'profile' def ShowHome(self): self.root.ids.screen_manager.current = 'home' def ShowCamera(self): self.root.ids.screen_manager.current = 'camera' def ShowManualEntryScreen(self): self.root.ids.screen_manager.current = 'MEScreen' def ShowInfo(self): self.root.ids.screen_manager.current = 'InfoScreen' def ShowCreateAccount(self): self.root.ids.screen_manager.current = 'create' def ShowLogin(self): self.root.ids.screen_manager.current = 'login' # def on_start(self): # self.root.ids.screen_manager.current = 'login' # Function for OCR (bare for now, needs optimisations, work on it after successful apk build) def OCR(self): # create a camera variable camera1 = self.root.ids['cam'] # capture a shot and export to png camera1.export_to_png("IMG.png") # open image in PIL(basically storing image in a variable) img = Image.open('IMG.png') # OCR using pytesseract stored in a variable named 'data' data = pytesseract.image_to_string(img) # Create a dialog to show the 'data' on screen and open the dialog self.ShowInfo(data) # Manual entry function: def ManualEntry(self): pass
def update_table(self, cols, values): self.table_box.clear_widgets() self.data_table = MDDataTable( column_data=[(col, dp(28)) for col in cols], row_data=values, ) self.data_table.bind(on_check_press=self.on_check_press) self.table_box.add_widget(self.data_table)
class RootLayout(Screen): stop = threading.Event() def start_second_thread(self): threading.Thread(target=self.load_data).start() def load_data(self, *args): if TRIPS_SELECTED: for n_trip in TRIPS_SELECTED: post_request = requests.delete( f'https://mobileapp-30e40.firebaseio.com/{n_trip}.json') get_request = requests.get(f'https://mobileapp-30e40.firebaseio.com/.json') trips_data = json.loads(get_request.content.decode()) count = 0 cols = ['data'] values = [] for trip, data in trips_data.items(): lista = [] lista.append(trip) for key, info in data.items(): lista.append(info) if count == 0: cols.append(key) count += 1 values.append(lista) self.update_table(cols, values) def on_check_press(self, instance_table, current_row): '''Called when the check box in the table row is checked.''' if current_row[0] in TRIPS_SELECTED: TRIPS_SELECTED.remove(current_row[0]) else: TRIPS_SELECTED.append(current_row[0]) @mainthread def update_table(self, cols, values): self.table_box.clear_widgets() self.data_table = MDDataTable( column_data=[(col, dp(28)) for col in cols], row_data=values, ) self.data_table.bind(on_check_press=self.on_check_press) self.table_box.add_widget(self.data_table)
def open_table(self, use_checkbox_state, use_pagination_state): data_tables = MDDataTable( size_hint=(0.9, 0.9), use_pagination=use_pagination_state, check=use_checkbox_state, rows_num=10, column_data=[ ("Desert (100g serving)", dp(70)), ("Calories", dp(30)), ("Fat (g)", dp(30)), ("Carbs (g)", dp(30)), ("Protein (g)", dp(30)), ("Sodium (mg)", dp(30)), ("Calcium (%)", dp(30)), ("Iron (%)", dp(30)), ], row_data=[ ("Yogurt", "159", "6.0", "24", "4.0", "87", "14%", "1%"), ("Cream", "23", "8.0", "67", "9.0", "187", "24%", "1%"), ("Eclair", "159", "180", "6.1", "4.4", "90", "18%", "0.1%"), ("Cupcake", "204", "7.0", "32", "5.0", "100", "9%", "2%"), ("Gingerbread", "302", "12.1", "89", "8.2", "95", "24%", "2%"), ("Jelly bean", "436", "7.3", "76", "6.7", "365", "0.6%", "3%"), ("Lollipop", "235", "6.0", "21", "0.0", "99", "6%", "1%"), ("KitKat", "445", "9.8", "123", "7.0", "324", "13%", "12%"), ("Honeycomb", "332", "1.8", "23", "1.0", "655", "43%", "2%"), ("Donut", "215", "2.4", "43", "2.0", "24", "1%", "0.3%"), # ------------------------------------------------------------- ("Yogurt", "159", "6.0", "24", "4.0", "87", "14%", "1%"), ("Cream", "23", "8.0", "67", "9.0", "187", "24%", "1%"), ("Eclair", "159", "180", "6.1", "4.4", "90", "18%", "0.1%"), ("Cupcake", "204", "7.0", "32", "5.0", "100", "9%", "2%"), ("Gingerbread", "302", "12.1", "89", "8.2", "95", "24%", "2%"), ("Jelly bean", "436", "7.3", "76", "6.7", "365", "0.6%", "3%"), ("Lollipop", "235", "6.0", "21", "0.0", "99", "6%", "1%"), ("KitKat", "445", "9.8", "123", "7.0", "324", "13%", "12%"), ("Honeycomb", "332", "1.8", "23", "1.0", "655", "43%", "2%"), ("Donut", "215", "2.4", "43", "2.0", "24", "1%", "0.3%"), # ------------------------------------------------------------- ("Yogurt", "159", "6.0", "24", "4.0", "87", "14%", "1%"), ("Cream", "23", "8.0", "67", "9.0", "187", "24%", "1%"), ("Eclair", "159", "180", "6.1", "4.4", "90", "18%", "0.1%"), ("Cupcake", "204", "7.0", "32", "5.0", "100", "9%", "2%"), ("Gingerbread", "302", "12.1", "89", "8.2", "95", "24%", "2%"), ("Jelly bean", "436", "7.3", "76", "6.7", "365", "0.6%", "3%"), ("Lollipop", "235", "6.0", "21", "0.0", "99", "6%", "1%"), ("KitKat", "445", "9.8", "123", "7.0", "324", "13%", "12%"), ("Honeycomb", "332", "1.8", "23", "1.0", "655", "43%", "2%"), ("Donut", "215", "2.4", "43", "2.0", "24", "1%", "0.3%"), ], ) data_tables.open()
def tablaproductos(self): self.data_tables = MDDataTable( # TABLA QUE MUESTRA LOS PRODUCTOS Y SUS COSTOS pos_hint={ "x": .05, "y": .25 }, size_hint=(0.9, 0.6), use_pagination=True, column_data=[("Producto", dp(30)), ("Costo unitario", dp(30)), ("N° de unidades", dp(30)), ("Costo Total", dp(30))], row_data=self.obtiene_datos(), ) self.data_tables.open()
def table(self): self.tables = MDDataTable(size_hint=(0.9, 0.6), use_pagination=True, column_data=[ ("No.", dp(30)), ("Column 1", dp(30)), ("Column 2", dp(30)), ("Column 3", dp(30)), ("Column 4", dp(30)), ("Column 5", dp(30)), ], row_data=[(f"{i + 1}", "1", "2", "3", "4", "5") for i in range(50)]) self.tables.open()
def actualizar(self,cols,values): self.strng.get_screen("empre").ids.card8.clear_widgets() self.pedido = MDDataTable(pos_hint={'center_x':0.5,'center_y':.40}, rows_num=300, size_hint = (.99,0.80), use_pagination=False, column_data=[ (col,dp(27)) for col in cols ], row_data = values, check = True ) self.pedido.bind(on_check_press = self.on_check_press) self.strng.get_screen("empre").ids.card8.add_widget(self.pedido)
def veicu_table(self, cols, values): self.strng.get_screen("empre").ids.card9.clear_widgets() self.veiculo = MDDataTable(pos_hint={'center_x':0.5,'center_y':.59}, rows_num=300, size_hint = (.99,0.90), use_pagination=False, column_data=[ (col,dp(27)) for col in cols ], row_data = values, check = True ) self.veiculo.bind(on_check_press=self.on_check_press) self.strng.get_screen("empre").ids.card9.add_widget(self.veiculo)
def __init__(self, **kwargs): super().__init__(**kwargs) self.true_false_table = MDDataTable( size_hint=(.8, .5), pos_hint={ 'center_x': .5, 'center_y': .2 }, use_pagination=True, rows_num=7, column_data=[('No', dp(10)), ('Sentence', dp(165)), ('True/False', dp(30))], row_data=[('1', Chapter_3_truefalse[1], Chapter_3_trues_false.get(Chapter_3_truefalse[1])), ('2', Chapter_3_truefalse[2], Chapter_3_trues_false.get(Chapter_3_truefalse[2])), ('3', Chapter_3_truefalse[3], Chapter_3_trues_false.get(Chapter_3_truefalse[3])), ('4', Chapter_3_truefalse[4], Chapter_3_trues_false.get(Chapter_3_truefalse[4])), ('5', Chapter_3_truefalse[5], Chapter_3_trues_false.get(Chapter_3_truefalse[5])), ('6', Chapter_3_truefalse[6], Chapter_3_trues_false.get(Chapter_3_truefalse[6]))]) self.Show()
def __init__(self, *a, **kw): super().__init__(*a, **kw) self.theme_cls.primary_palette = 'Red' self.theme_cls.primary_hue = '700' # self.theme_cls.theme_style = 'Dark' self._countries_data = get_countries_data() self._cases_plot = LinePlot(color=(1, 0, 0, 1), line_width=(1.3)) self.data_tables = MDDataTable( size_hint=(1, 1), rows_num=222, column_data=[ ("No", dp(10)), ("Country", dp(40)), ("Total Cases", dp(30)), ], row_data=self.set_row_data()[0], sort=True, on_row_press=self.on_row_pressed_, ) self.country_dialog = MDDialog( title='Select A Country', type='custom', size_hint=(.8, .9), content_cls=MyList(items=[MyListItem(id=idx, text=val, on_press=lambda e: self.on_select_country(e.id)) \ for idx, val in enumerate(self.set_row_data()[1])]) )
def open_table(self, use_checkbox_state=False, use_pagination_state=False): if self.data.get('report_type') == 'total_report': data_tables = MDDataTable( size_hint=(0.9, 0.9), use_pagination=use_pagination_state, check=use_checkbox_state, rows_num=1000, column_data=[ ("Услуга", dp(70)), ("Кол-во", dp(30)), ("Стоимость", dp(30)), ], row_data=self.convert_to_tuple( self.data.get('data').get('report')), ) data_tables.open()
def update_tables(self): dt = MDDataTable( size_hint=(1, 1), elevation=-1, column_data=[ ("Product", dp(30)), ("Order ID", dp(30)), ("Purchased On", dp(30)), ("Amount", dp(30)), ("Tracking", dp(30)), ("Status", dp(30)), ], row_data=[ ("MacBook Pro", "#325689526", "8th Dec 2020", "& 1255.99", "GDKJSBC45", ("alert", [255 / 256, 165 / 256, 0, 1], "Pending")), ("iPhone 11 Pro", "#325689526", "8th Dec 2020", "& 105.99", "GDKJSBC45", ("checkbox-marked-circle", [0, 1, 0, 1], "Delivered")), ("MacBook Air", "#325689526", "8th Dec 2020", "& 120.00", "GDKJSBC45", ("checkbox-marked-circle", [0, 1, 0, 1], "Delivered")), ("Oppo A20", "#325689526", "8th Dec 2020", "& 75.00", "GDKJSBC45", ("checkbox-marked-circle", [0, 1, 0, 1], "Delivered")), ("Samsung A50", "#325689526", "8th Dec 2020", "& 88.00", "GDKJSBC45", ("alert-circle", [1, 0, 0, 1], "Canceled")), ("MacBook Pro", "#327689146", "8th Dec 2020", "& 1205.99", "GDKJSBC45", ("checkbox-marked-circle", [0, 1, 0, 1], "Delivered")) ]) self.ids.display.add_widget(dt)
def taxastable(self, cols, values): layout = AnchorLayout() self.strng.get_screen("empre").ids.card10.clear_widgets() self.taxass = MDDataTable(pos_hint={'center_x':0.5,'center_y':.5}, rows_num=300, size_hint = (.99,0.90), use_pagination=False, column_data=[ (col,dp(28)) for col in cols ], row_data = values, check = True ) self.taxass.bind(on_check_press=self.on_check_press) self.strng.get_screen("empre").ids.card10.add_widget(self.taxass) return layout
def __init__(self, **kwargs): super().__init__(**kwargs) self.fill_in_blanks_table = MDDataTable( size_hint=(.8, .5), pos_hint={ 'center_x': .5, 'center_y': .2 }, rows_num=7, use_pagination=True, column_data=[('No', dp(10)), ('Sentence', dp(155)), ('Blanks', dp(40))], row_data=[ ('1', Chapter_4_fill_in_blanks[1], Chapter_4_blanks.get(Chapter_4_fill_in_blanks[1])), ('2', Chapter_4_fill_in_blanks[2], Chapter_4_blanks.get(Chapter_4_fill_in_blanks[2])), ('3', Chapter_4_fill_in_blanks[3], Chapter_4_blanks.get(Chapter_4_fill_in_blanks[3])), ('4', Chapter_4_fill_in_blanks[4], Chapter_4_blanks.get(Chapter_4_fill_in_blanks[4])), ('5', Chapter_4_fill_in_blanks[5], Chapter_4_blanks.get(Chapter_4_fill_in_blanks[5])), ('6', Chapter_4_fill_in_blanks[6], Chapter_4_blanks.get(Chapter_4_fill_in_blanks[6])), ]) self.Show()
def __tableau(self): tab = MDDataTable( size_hint=(0.9, 0.3), column_data=[ ("Lundi", dp(24)), ("Mardi", dp(24)), ("Mercredi", dp(24)), ("Jeudi", dp(24)), ("Vendredi", dp(24)), ("Samedi", dp(24)), ("Dimanche", dp(24)), ], row_data=[( "Oeuf sauce", "Kitoza", "Voanjobory", "Soupe Légume", "Poulet frite", "Tsaramaso", "Brède", ), ( "4 500 Ar", "2 500 Ar", "5 000 Ar", "6 000 Ar", "2 000 Ar", "3 500 Ar", "3 000 Ar", )], ) self.INTERFACE.ids.tableau_repas.add_widget(tab)
def __init__(self): super().__init__() self.color = (0.0, 1.0, 0.0, 1.0) self.widget_layout_main = FloatLayout() #self.widget_layout = GridLayout(cols = 2, size_hint = (0.8,0.8), pos_hint = {'x':0.1,'y':0.05}) self.background_widget = Image(source='images/background2.png', size=Window.size, allow_stretch=True, keep_ratio=False) self.data_tables = MDDataTable( pos_hint={ 'x': .1, 'y': .1 }, size_hint=(0.8, 0.8), column_data=[ ("", dp(20)), ("", dp(30)), # ("Team Lead", dp(30)) ], row_data=[ ('steps', self.steps_value), ('dist', self.steps_value), ('calories', self.steps_value), ]) self.items_bind()
def table_screen(self): """Bind this to the top table-show button to scroll to the Table Screen""" self.layout_showSummary = MDBoxLayout(size_hint_y=None, height=400) self.tablec = MDDataTable( column_data=[("UP TIME", dp(30)), ("DOWN TIME", dp(30)), ("UP TICKETS", dp(30)), ("DOWN TICKETS", dp(30)), ("TOTAL PASSANGERS", dp(30)), ("TOTAL MONEY", dp(30))], row_data=[(self.UP_TIME[0], self.DOWN_TIME[0], self.UP_TICKET[0], self.DOWN_TICKET[0], self.TOTAL_PASSENGERS_[0], self.TOTAL_MONEY[0]), (self.UP_TIME[1], self.DOWN_TIME[1], self.UP_TICKET[1], self.DOWN_TICKET[1], self.TOTAL_PASSENGERS_[1], self.TOTAL_MONEY[1]), (self.UP_TIME[2], self.DOWN_TIME[2], self.UP_TICKET[2], self.DOWN_TICKET[2], self.TOTAL_PASSENGERS_[2], self.TOTAL_MONEY[2]), (self.UP_TIME[3], self.DOWN_TIME[3], self.UP_TICKET[3], self.DOWN_TICKET[3], self.TOTAL_PASSENGERS_[3], self.TOTAL_MONEY[3])]) self.layout_showSummary.add_widget(self.tablec) if not self.dialog3: self.dialog_2 = MDDialog(title="Table", type="custom", content_cls=self.layout_showSummary) self.dialog_2.open()
def get_my_movies(self): movieName = self.screen.get_screen('Movie').ids.field.text rating = self.screen.get_screen('Movie').ids.ratings.text if movieName.split() == [] or rating.split() == []: cancel_btn_username_dialogue = MDFlatButton(text='Retry', on_release=self.close_username_dialog) self.dialog = MDDialog(title='Invalid Input', text='Please Enter a valid Input', size_hint=(0.7, 0.2), buttons=[cancel_btn_username_dialogue]) self.dialog.open() MDApp.get_running_app().root.current = 'Movie' return MDApp.get_running_app().root.current = 'Recommendation' cancel_btn_username_dialogue = MDFlatButton(text='Continue', on_release=self.close_username_dialog) self.dialog = MDDialog(title='Movies', text='These are the Top 10 Movies' ' selected for you.', size_hint=(0.7, 0.2), buttons=[cancel_btn_username_dialogue]) self.dialog.open() MDApp.get_running_app().root.current = 'Recommendation' self.recommendation_given = self.get_similar_movies(self.movie_name, self.user_ratings) self.data_tables = MDDataTable( size_hint=(0.9, 0.6), use_pagination=True, column_data=[("S.No", dp(30)), ("Titles", dp(100))], row_data=self.recommendation_given ) self.screen.get_screen('Recommendation').ids.anchor_layout.add_widget(self.data_tables)