def __init__(self): super(MainWindow, self).__init__() self.ui = Ui_MainWindow() self.ui.setupUi(self) self.projects_window = self._setup_project_window() self.employees_window = self._setup_employee_window() self.efforts_window = self._setup_effort_window() self.ui.actionCascade.triggered.connect( lambda: self.ui.mdiArea.cascadeSubWindows() ) self.ui.actionTile.triggered.connect( lambda: self.ui.mdiArea.tileSubWindows() ) self.ui.projectsButton.clicked.connect(self._projects_selected) self.ui.employeesButton.clicked.connect(self._employees_selected) self.ui.effortsButton.clicked.connect(self._efforts_selected)
class MainWindow(QMainWindow): # noinspection PyUnresolvedReferences def __init__(self): super(MainWindow, self).__init__() self.ui = Ui_MainWindow() self.ui.setupUi(self) self.projects_window = self._setup_project_window() self.employees_window = self._setup_employee_window() self.efforts_window = self._setup_effort_window() self.ui.actionCascade.triggered.connect( lambda: self.ui.mdiArea.cascadeSubWindows() ) self.ui.actionTile.triggered.connect( lambda: self.ui.mdiArea.tileSubWindows() ) self.ui.projectsButton.clicked.connect(self._projects_selected) self.ui.employeesButton.clicked.connect(self._employees_selected) self.ui.effortsButton.clicked.connect(self._efforts_selected) def _setup_project_window(self): from views import ProjectWindow window = QMdiSubWindow() window.setWidget(ProjectWindow()) window.setWindowTitle('Projects') window.hide() self.ui.mdiArea.addSubWindow(window) return window def _setup_employee_window(self): from views import EmployeeWindow window = QMdiSubWindow() window.setWidget(EmployeeWindow()) window.setWindowTitle('Employees') window.hide() self.ui.mdiArea.addSubWindow(window) return window def _setup_effort_window(self): from views import EffortWindow window = QMdiSubWindow() window.setWidget(EffortWindow()) window.setWindowTitle('Percent Effort') window.hide() self.ui.mdiArea.addSubWindow(window) return window def _projects_selected(self): self.projects_window.showNormal() self.projects_window.widget().show() def _employees_selected(self): self.employees_window.showNormal() self.employees_window.show() def _efforts_selected(self): self.efforts_window.widget().load() self.efforts_window.showNormal() self.efforts_window.widget().show()