コード例 #1
0
    def __init__(self, parent=None):
        super().__init__(parent)
        self.setWindowTitle('Auction Draft App')
        self.move(50, 25)

        self.teamNum = 0
        self.teamNames = []
        # ask for user to create or load draft
        self.choice = self.startDlg()

        if self.choice == 'Create':
            self.teamNum = self.getTeamNum()
            self.teamNames = self.getTeamNames(self.teamNum)
        elif self.choice == 'Load':
            self.teamNames = self.loadTeams()
            self.teamNum = len(self.teamNames)

        # creates object for Team.py and passes along variables to set up table
        self.teamObj = Teams.TeamView(self.choice, self.teamNum, self.teamNames)

        self.pld = Database(self.choice)

        # Window frames and positioning frames in grid
        self.search = Search()
        self.topPlayers = TopPlayers()
        self.display = Display()
        self.options = Options()
        self.bidding = Bidding()

        self.centralWidget = QWidget()
        self.centralLayout = QGridLayout()

        self.centralLayout.addWidget(self.topPlayers, 0, 0, 1, 3)
        self.centralLayout.addWidget(self.search, 1, 0, 1, 1)
        self.centralLayout.addWidget(self.display, 1, 1, 2, 2)
        self.centralLayout.addWidget(self.options, 3, 0, 1, 3)
        self.centralLayout.addWidget(self.bidding, 1, 0, 2, 1)
        self.centralLayout.addWidget(self.teamObj, 0, 0)
        self.centralWidget.setLayout(self.centralLayout)

        # Connecting frame buttons to methods
        self.search.searchBtn.clicked.connect(self.on_search_click)
        self.options.select.clicked.connect(self.on_select_click)
        self.options.start.clicked.connect(self.on_start_click)
        self.options.cancel.clicked.connect(self.on_reset_click)
        self.options.save.clicked.connect(self.on_save_click)
        self.bidding.winner.clicked.connect(self.on_winner_click)

        self.setStyleSheet("""
            QWidget {
                background-color: rgb(43, 45, 47);
                color: rgb(242, 243, 244);
            }
        """)

        self.setCentralWidget(self.centralWidget)
        self._createMenu()
        self._createToolBar()