Example #1
0
    def introPage(self):
        intro = QWizardPage()

        intro.setTitle('Hello and welcome')
        label = QLabel('''This is a wizard.
Now you're ready to forecast some time series!
        ''')

        label.setWordWrap(True)
        layout = QVBoxLayout()
        layout.addWidget(label)
        intro.setLayout(layout)

        return intro
Example #2
0
 def _create_page_id_files(self):
     """Creates a page for selecting student id files."""
     page = QWizardPage(self)
     page.setTitle(_('Student id files'))
     page.setSubTitle(_('You can select zero, one or more files with the '
                        'list of student ids. Go to the user manual '
                        'if you don\'t know the format of the files.'))
     self.files_w = widgets.MultipleFilesWidget(
                           _('Select student list files'),
                           file_name_filter=FileNameFilters.student_list,
                           check_file_function=self._check_student_ids_file)
     layout = QVBoxLayout()
     page.setLayout(layout)
     layout.addWidget(self.files_w)
     return page
Example #3
0
 def _create_page_id_files(self):
     """Creates a page for selecting student id files."""
     page = QWizardPage(self)
     page.setTitle(_('Student id files'))
     page.setSubTitle(_('You can select zero, one or more files with the '
                        'list of student ids. Go to the user manual '
                        'if you don\'t know the format of the files.'))
     self.files_w = widgets.MultipleFilesWidget(
                           _('Select student list files'),
                           file_name_filter=FileNameFilters.student_list,
                           check_file_function=self._check_student_ids_file)
     layout = QVBoxLayout()
     page.setLayout(layout)
     layout.addWidget(self.files_w)
     return page
Example #4
0
    def resultsPage(self):
        results = QWizardPage()
        results.setFinalPage(True)
        results.setTitle('Results')

        self.graph = QLabel("<font style='font-size: 16px;'>Plot</font>")
        self.export = QLabel("<font style='font-size: 16px;'>Export</font>")
        self.showData = QLabel("<font style='font-size: 16px;'>Data</font>")
        
        self.plotResult = MplWidget(None)
        self.plotResult.canvas.fig.set_facecolor('white')
        self.resData = QLabel('')
        self.resData.setAlignment(Qt.AlignCenter)
        self.resData.setWordWrap(True)
        self.resData.hide()

        self.resFilter = ResFilter()

        self.resLayout = QVBoxLayout()
        self.resLayout.addWidget(self.export)
        self.resLayout.addWidget(self.graph)
        self.resLayout.addWidget(self.showData)
        self.resLayout.addWidget(self.plotResult)
        self.resLayout.addWidget(self.resData)

        self.plotResult.hide()

        for index in range(0, self.resLayout.count()):
            try:
                self.resLayout.itemAt(index).widget().setAlignment(Qt.AlignCenter)
                self.resLayout.itemAt(index).widget().setStyleSheet('QLabel { color: gray; }')
                self.resLayout.itemAt(index).widget().setAttribute(Qt.WA_Hover)
                self.resLayout.itemAt(index).widget().installEventFilter(self.resFilter)
            except Exception:
                pass

        self.resLayout.setAlignment(Qt.AlignCenter)
        self.resLayout.setSpacing(60)

        results.setLayout(self.resLayout)

        return results