def btn_left(self, flayout, text_input): if text_input.text != "": str2 = text_input.text float = FloatLayout() float.pos_hint = {'x': 0, 'y': 0} my_label = CoreLabel() my_label.text = str2 my_label.refresh() newsize = my_label.size mybtn = Button(text=str2, size_hint_y=None, size_hint_x=None, size=(newsize[0] + 10, newsize[1] + 10), pos_hint={ 'x': 0, 'y': 0 }) mybtn.font_size = 12 mybtn.font_name = 'Arial' mybtn.border = 0, 0, 0, 0 mybtn.background_normal = 'gr.png' float.add_widget(mybtn) flayout.add_widget(float) text_input.text = ""
def add_table_screens(self, pf_data): c_data = [pf_data[i:i + 7] for i in range(0, len(pf_data), 7)] for count in range(len(c_data)): float = FloatLayout() float.pos_hint = {'center_x': 0.5, 'center_y': 0.8} grid = GridLayout(cols=4) lab1 = Label(text='Symbol') grid.add_widget(lab1) lab2 = Label(text='Quantity') grid.add_widget(lab2) lab3 = Label(text='Price') grid.add_widget(lab3) lab4 = Label(text='Nav') grid.add_widget(lab4) for index, fragment in enumerate(c_data): for item in fragment: sym = Label(text=item.symbol) qty = Label(text=str(item.quantity)) price = Label(text=str(item.price)) nav_str = '' if sym in tryout.nse_prev_price_data: prev_close = tryout.nse_prev_price_data.get(sym) prev_nav = prev_close * item.quantity if prev_nav > item.nav: nav_str = '[color=FF0000]' + str( item.nav) + '[/color]' else: nav_str = '[color=00FF00]' + str( item.nav) + '[/color]' nav = Label(text=nav_str, markup=True) grid.add_widget(sym) grid.add_widget(qty) grid.add_widget(price) grid.add_widget(nav) float.add_widget(grid) tableScreen = TableScreen(float, name='table' + str(count)) print(tableScreen) self.screens.append(tableScreen)