def initUI(self): ### Dealing with the Tabs self.myTabs = QTabWidget( self) # Creates the tab widget to hold the tabs self.myTabs.setTabShape(QTabWidget.TabShape(1000)) tabbar = self.myTabs.tabBar() tabbar.setMovable(True) self.views = {} self.models = {} self.myTabs.setStyleSheet(St.StyleSheets['Tab']) for name in act_nums: self.tabWidget = QWidget( ) # Creating a widget to hold a single tab self.views[name] = QTableView( self ) # Creating a table view to eventually put a pandas dataframe in self.views[name].setSizeAdjustPolicy( QAbstractScrollArea.AdjustToContents) self.tabWidget.setStyleSheet(St.StyleSheets['Tab']) self.views[name].setStyleSheet(St.StyleSheets['Table']) ### Change the header fonts Hfont = QFont(*St.Header_Font) self.headers = self.views[name].horizontalHeader() self.headers.setDefaultAlignment(Qt.AlignLeft | Qt.AlignVCenter) self.headers.setFont(Hfont) Ifont = QFont(*St.Item_Font) self.views[name].setFont(Ifont) ### fncs.AllInOneLayout( self.tabWidget, [self.views[name]] ) # add the self.view object to the self.tabWidget object's layout Tfont = QFont(*St.Tab_Font) self.myTabs.setFont(Tfont) self.views[name].setAlternatingRowColors(True) self.myTabs.addTab(self.tabWidget, str(name)) # Add this tab to myTabs self.models[name] = self.createTable( dict_bank_data[name], self.views[name] ) # Call the create table function to create a table ### self.tabbar = self.myTabs.tabBar() self.SearchBar = Search(self) self.SearchBar.setHidden(True) ### Sorting out the Layout fncs.AllInOneLayout( self, [self.myTabs, self.SearchBar], VH='h', Stretches=[4, 1] ) # Add the sidebar_frame and myTabs to the layout of the page horizontally. ### self.show() # show the entire app