def add_label(self, title, row, column, row_span = 1, column_span = 1, padx = 1, pady = 0): """Function that adds a new label to the CUI grid Parameters ---------- title : str The title of the label row : int The row value, from the top down column : int The column value from the top down row_span=1 : int The number of rows to span accross column_span=1 : int the number of columns to span accross padx=1 : int number of padding characters in the x direction pady=0 : int number of padding characters in the y direction Returns ------- new_label : Label A reference to the created label object. """ id = 'Widget{}'.format(len(self.widgets.keys())) new_label = widgets.Label(id, title, self.grid, row, column, row_span, column_span, padx, pady) self.widgets[id] = new_label return new_label
def add_label(self, title: str, row: int, column: int, row_span: int = 1, column_span: int = 1, padx: int = 1, pady: int = 0) -> 'py_cui.widgets.Label': """Function that adds a new label to the CUI grid Parameters ---------- title : str The title of the label row : int The row value, from the top down column : int The column value from the top down row_span=1 : int The number of rows to span accross column_span=1 : int the number of columns to span accross padx=1 : int number of padding characters in the x direction pady=0 : int number of padding characters in the y direction Returns ------- new_label : Label A reference to the created label object. """ id = len(self.get_widgets().keys()) new_label = widgets.Label(id, title, self._grid, row, column, row_span, column_span, padx, pady, self._logger) self._widgets[id] = new_label self._logger.debug( f'Adding widget {title} w/ ID {id} of type {str(type(new_label))}') return new_label