コード例 #1
0
    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