def __init__(self, parent: "QWidget" = None):
        super().__init__(parent)

        # Components
        self._pretrained_model: Optional["keras.models.Model"] = None
        self._ttv: Optional["TTVSets"] = None
        self._hyperparameters: Optional[Dict] = None
        self._callbacks: List[Callback] = []

        self._trained_model: Optional["keras.models.Model"] = None

        # Widgets
        self._start_training_button = QPushButton("Start training")
        self._stop_training_button = QPushButton("Stop training")

        self._buttons_layout = QHBoxLayout()
        self._buttons_layout.addWidget(self._start_training_button)
        self._buttons_layout.addWidget(self._stop_training_button)

        self._status_label = QLabel()

        self._batch_progress_bar = QProgressBar()
        self._epoch_progress_bar = QProgressBar()

        self.training_output_textbox = QPlainTextEdit()
        self.training_output_textbox.setReadOnly(True)

        console_output_group = QGroupBox("Console output")
        console_output_layout = QVBoxLayout()
        console_output_layout.setContentsMargins(0, 0, 0, 0)
        console_output_layout.addWidget(self.training_output_textbox)
        console_output_group.setLayout(console_output_layout)

        self._main_layout = QVBoxLayout()
        self._main_layout.addLayout(self._buttons_layout)
        self._main_layout.addWidget(self._status_label, Qt.AlignRight)
        self._main_layout.addWidget(console_output_group)
        self._main_layout.addWidget(self._batch_progress_bar)
        self._main_layout.addWidget(self._epoch_progress_bar)
        self.setLayout(self._main_layout)

        # Connections
        self._start_training_button.clicked.connect(self.start_training)
        self._stop_training_button.clicked.connect(self.stop_training)

        # Inner workings
        self.training_status = self.TrainingStatus.Not_Compiled
        self._training_thread = None
Esempio n. 2
0
    def __init__(self):
        QWidget.__init__(self)
        self.setFixedSize(300, 400)
        self.setWindowTitle("barre d'évolution")

        self.flag = QIcon("fr-flag (1).png")
        self.setWindowIcon(self.flag)

        self.layout = QVBoxLayout()
        self.label = QLabel("Bonjour")
        self.label.setAlignment(Qt.AlignCenter)

        self.barre = QProgressBar()
        self.barre.setValue(100)

        self.line = QLineEdit()
        self.button = QPushButton("progression")
        self.button.setToolTip(" end")

        self.layout.addWidget(self.label)
        self.layout.addWidget(self.barre)
        self.layout.addWidget(self.line)
        self.layout.addWidget(self.button)

        self.setLayout(self.layout)
Esempio n. 3
0
    def setupUi(self, MainWindow):
        self.setGeometry(300,200,500,100)

        self.centralWidget = QtWidgets.QWidget(MainWindow)
        self.gridLayout = QtWidgets.QGridLayout(self.centralWidget)

        selectVideoLabel = QLabel(self.centralWidget)
        selectVideoLabel.setText("Select a video to summarize:")

        self.file_Select_Btn = QPushButton(self.centralWidget)
        self.file_Select_Btn.setGeometry(QtCore.QRect(1082, 80, 121, 28))
        self.file_Select_Btn.setObjectName("file_Select_Btn")
        self.file_Select_Btn.setText("Load Video")

        self.gridLayout.addWidget(selectVideoLabel)

        self.gridLayout.addWidget(self.file_Select_Btn)


        MainWindow.setCentralWidget(self.centralWidget)

        self.statusLabel = QLabel("Loading Video ...")
        self.progressbar = QProgressBar()
        self.progressbar.setMinimum(0)
        self.progressbar.setMaximum(100)

        self.createStatusBar()


        QtCore.QMetaObject.connectSlotsByName(MainWindow)
Esempio n. 4
0
    def __init__(self):
        super().__init__()

        # Some buttons
        w = QWidget()
        l = QHBoxLayout()
        w.setLayout(l)

        btn_stop = QPushButton("Stop")

        l.addWidget(btn_stop)

        self.setCentralWidget(w)

        # Create a statusbar.
        self.status = self.statusBar()
        self.progress = QProgressBar()
        self.status.addPermanentWidget(self.progress)

        # Thread runner
        self.threadpool = QThreadPool()

        # Create a runner
        self.runner = JobRunner()
        self.runner.signals.progress.connect(self.update_progress)
        self.threadpool.start(self.runner)

        btn_stop.pressed.connect(self.runner.kill)

        self.show()
Esempio n. 5
0
    def paint(self, painter, option, index):
        progressBar = QProgressBar()

        progressBar.setAlignment(Qt.AlignCenter)
        progressBar.setTextVisible(True)

        progressBar.resize(option.rect.size())
        progressBar.setMinimum(0)
        progressBar.setMaximum(100)

        if self.parent():
            progressBar.setStyleSheet(self.parent().styleSheet())

        dw = index.data()[0]
        tot = index.data()[1]
        if tot != 0:
            progressBar.setValue(round(dw / tot * 100, 2))
        else:
            progressBar.setValue(0)
        progressBar.setFormat("{}/{} MB".format(round(dw / (1024 * 1024), 2),
                                                round(tot / (1024 * 1024), 2)))

        painter.save()
        painter.translate(option.rect.topLeft())
        progressBar.render(painter, QPoint(0, 0))
        painter.restore()
Esempio n. 6
0
    def _init_statusbar(self):
        self._progressbar = QProgressBar()

        self._progressbar.setMinimum(0)
        self._progressbar.setMaximum(100)
        self._progressbar.hide()

        self.statusBar().addPermanentWidget(self._progressbar)

        self._progress_dialog = QProgressDialog("Waiting...", "Cancel", 0, 100,
                                                self)
        self._progress_dialog.setAutoClose(False)
        self._progress_dialog.setWindowFlags(
            self._progress_dialog.windowFlags()
            & ~Qt.WindowContextHelpButtonHint)
        self._progress_dialog.setModal(True)
        self._progress_dialog.setMinimumDuration(2**31 - 1)

        def on_cancel():
            if self.workspace is None:
                return
            for job in self.workspace.instance.jobs:
                if job.blocking:
                    job.keyboard_interrupt()
                    break

        self._progress_dialog.canceled.connect(on_cancel)
        self._progress_dialog.close()
Esempio n. 7
0
    def __init__(self, pixmap):
        super(SplashScreen, self).__init__(pixmap)

        self._title = QLabel(self)
        self._title.setGeometry(50 * self.width() / 100,
                                20 * self.height() / 100,
                                50 * self.width() / 100,
                                11 * self.height() / 100)
        self._title.setStyleSheet('QLabel { color : rgb(191,180,110); }')
        font = QFont('Exo 2')
        font.setPixelSize(36)
        font.setBold(True)
        font.setItalic(True)
        self._title.setFont(font)

        font = QFont('Exo 2')
        font.setPixelSize(16)
        font.setBold(False)
        font.setItalic(True)
        self.setFont(font)

        self.progressBar = QProgressBar(self)
        self.progressBar.setGeometry(self.width() / 10, 8 * self.height() / 10,
                                     8 * self.width() / 10,
                                     self.height() / 30)
Esempio n. 8
0
    def setup_page(self):
        """Create intro text
        """

        text = "The file being loaded requires an IDD file of <b>Version {}</b>. " \
               "Please choose the 'Energy+.idd' file from the installation directory " \
               "for this version of EnergyPlus.".format(self.version)
        intro_text = QLabel(text)
        intro_text.setWordWrap(True)

        # Create the button to browse for the idd file
        browse_button = QPushButton("Browse for Energy+.idd v{} in the EnergyPlus "
                                          "install directory".format(self.version))
        browse_button.clicked.connect(self.load_idd)

        # Create and configure the progress bar
        self.progress_bar = QProgressBar(self)
        self.progress_bar.setRange(0, 100)
        self.progress_bar.hide()

        # Create and assign layout
        layout = QVBoxLayout()
        layout.addWidget(intro_text)
        layout.addWidget(browse_button)
        layout.addWidget(self.progress_bar)
        self.setLayout(layout)
Esempio n. 9
0
    def __init__(self):
        QWidget.__init__(self)
        self.setFixedSize(400, 300)
        self.setWindowTitle('IHM')
        self.icon = QIcon('fr-flag.png')
        self.setWindowIcon(self.icon)

        self.v_layout = QVBoxLayout()

        self.label = QLabel('Hello World')
        self.label.setAlignment(Qt.AlignCenter)

        self.progress_bar = QProgressBar()
        self.progress_bar.setValue(50)

        self.line_edit = QLineEdit()

        self.button = QPushButton('Click me !')
        self.button.setToolTip('Now !')

        self.v_layout.addWidget(self.label)
        self.v_layout.addWidget(self.progress_bar)
        self.v_layout.addWidget(self.line_edit)
        self.v_layout.addWidget(self.button)
        self.setLayout(self.v_layout)
Esempio n. 10
0
    def __init__(self):
        super().__init__()

        self.setTitle("Progression")

        self._max_value = 1
        self._taskbar_button = None

        self._current_image_label = QLabel()
        self._time_label = QLabel()
        self._next_image_label = QLabel()

        info_layout = QHBoxLayout()
        info_layout.addWidget(self._current_image_label)
        info_layout.addWidget(self._time_label)
        info_layout.addWidget(self._next_image_label)

        self._progress_bar = QProgressBar()
        self._progress_bar_animation = QPropertyAnimation(
            self._progress_bar, b"value")
        self._progress_bar_animation.setDuration(500)

        main_layout = QVBoxLayout()
        main_layout.setSpacing(15)
        main_layout.addLayout(info_layout)
        main_layout.addWidget(self._progress_bar)

        self.setLayout(main_layout)
Esempio n. 11
0
    def __init__(self, parent=QWidget.find(rt.windows.getMAXHWND())):
        super(PyMaxDialog, self).__init__(parent)
        self.setWindowTitle('Progress')

        main_layout = QVBoxLayout()
        label = QLabel("Progress so far")
        main_layout.addWidget(label)

        # progress bar
        progb = QProgressBar()
        progb.minimum = MINRANGE
        progb.maximum = MAXRANGE
        main_layout.addWidget(progb)

        # abort button
        btn = QPushButton("abort")
        main_layout.addWidget(btn)

        self.setLayout(main_layout)
        self.resize(250, 100)

        # start the worker
        self.worker = Worker()
        self.worker.progress.connect(progb.setValue)
        self.worker.start()

        # connect abort button
        btn.clicked.connect(self.worker.abort)
Esempio n. 12
0
    def _set_progress_layout(self, progress_layout, widget, transfered, size,
                             state):
        is_current = state in self.CURRENT_TASK_STATES
        is_error = state in self.ERROR_STATES

        progress_background = QStackedWidget(widget)
        progress_background.setObjectName("progress_background")
        progress_bar = QProgressBar(progress_background)
        progress_bar.setObjectName("progress_bar")
        progress_bar.setMinimum(0)
        progress_bar.setMaximum(size if is_current and state != DOWNLOAD_FAILED
                                and self._paused_state == self.WORKING else 0)
        if is_current:
            progress_bar.setValue(transfered)
        progress_bar.setTextVisible(False)

        progress_label = QLabel(widget)
        progress_label.setObjectName("progress_label")

        self._set_progress_bar_style(progress_bar, progress_background,
                                     progress_label, state, is_current,
                                     is_error)

        progress_background.addWidget(progress_bar)
        progress_layout.addWidget(progress_background,
                                  alignment=Qt.AlignVCenter)

        progress_label.setFont(QFont('Noto Sans', 7 * self._dp))
        progress_layout.addWidget(progress_label)
        spacerItem = QSpacerItem(6, 10, QSizePolicy.Maximum,
                                 QSizePolicy.Minimum)
        progress_layout.addItem(spacerItem)
Esempio n. 13
0
    def add_download_item(self, downloader):
        for historyDownloader in self.downloaderList:
            if historyDownloader.name == downloader.name and \
                    (historyDownloader.status == STATUS_PENDING or
                     historyDownloader.status == STATUS_DOWNLOADING or
                     historyDownloader.status == STATUS_DOWNLOADED):
                return
        self.downloaderList.append(downloader)
        comic_name = downloader.name
        table = self.ui.tableWidgetDownload
        row_count = table.rowCount()
        table.setRowCount(row_count + 1)

        comic_name_cell = QTableWidgetItem(comic_name)
        comic_name_cell.setFlags(Qt.ItemIsEnabled | Qt.ItemIsSelectable)
        progress_bar_cell = QProgressBar()
        progress_bar_cell.setRange(0, 100)
        progress_bar_cell.setAlignment(Qt.AlignCenter)
        status_cell = QLabel(STATUS_PENDING)
        status_cell.setAlignment(Qt.AlignCenter)
        table.setItem(row_count, 0, comic_name_cell)
        table.setCellWidget(row_count, 1, status_cell)
        table.setCellWidget(row_count, 2, progress_bar_cell)

        downloader.signal.status.connect(status_cell.setText)
        downloader.signal.progress.connect(progress_bar_cell.setValue)
        downloader.start_download()
Esempio n. 14
0
    def __init__(self):

        QWidget.__init__(self)
        mainWidget = QWidget()
        mainWidget.setFixedSize(400, 300)
        self.setWindowTitle("IHM")
        mainWidget.setWindowIcon(self.icon)

        self.icon = QFileIconProvider(
            'https://drive.google.com/file/d/1rRc9g8vKTRm5GZGAh68T0Izv2kwM2A7l/view'
        )

        self.layout = QVBoxLayout()

        self.label = QLabel("Label")
        self.layout.setAlignement(self.label)
        self.ProgressBar = QProgressBar()
        self.ProgressBar.setvalue(3)
        self.LineEdit = QLineEdit()
        self.button = QPushButton()
        self.button.setToolPip("Hello")

        self.layout.addwidget(self.icon)
        self.layout.addwidget(self.label)
        self.layout.addwidget(self.bar)
        self.layout.addwidget(self.LineEdit)
        self.layout.addwidget(self.button)

        self.setLayout(self.layout)
    def __init__(self, data_connection):
        """Initialize class."""
        from ..ui.spine_datapackage_form import Ui_MainWindow  # pylint: disable=import-outside-toplevel

        super().__init__(
            flags=Qt.Window
        )  # TODO: Set parent as toolbox here if it makes sense
        # TODO: Maybe set the parent as ToolboxUI so that its stylesheet is inherited. This may need
        # TODO: reimplementing the window minimizing and maximizing actions as well as setting the window modality
        self._data_connection = data_connection
        self.datapackage = None
        self.descriptor_tree_context_menu = None
        self.selected_resource_name = None
        self.resource_data = dict()
        self.resources_model = DatapackageResourcesModel(self)
        self.fields_model = DatapackageFieldsModel(self)
        self.foreign_keys_model = DatapackageForeignKeysModel(self)
        self.resource_data_model = MinimalTableModel(self)
        self.default_row_height = QFontMetrics(QFont("", 0)).lineSpacing()
        max_screen_height = max(
            [s.availableSize().height() for s in QGuiApplication.screens()])
        self.visible_rows = int(max_screen_height / self.default_row_height)
        self.err_msg = QErrorMessage(self)
        self.remove_row_icon = QIcon(":/icons/minus.png")
        self.progress_bar = QProgressBar()
        self.progress_bar.hide()
        self.focus_widget = None  # Last widget which had focus before showing a menu from the menubar
        #  Set up the user interface from Designer.
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)
        self.setWindowIcon(QIcon(":/symbols/app.ico"))
        self.qsettings = QSettings("SpineProject", "Spine Toolbox")
        self.restore_ui()
        self.add_toggle_view_actions()
        # Add status bar to form
        self.ui.statusbar.setFixedHeight(20)
        self.ui.statusbar.setSizeGripEnabled(False)
        self.ui.statusbar.setStyleSheet(STATUSBAR_SS)
        self.ui.statusbar.addPermanentWidget(self.progress_bar)
        self.ui.tableView_resources.setModel(self.resources_model)
        self.ui.tableView_fields.setModel(self.fields_model)
        self.ui.tableView_foreign_keys.setModel(self.foreign_keys_model)
        self.ui.tableView_resource_data.setModel(self.resource_data_model)
        self.ui.tableView_resources.verticalHeader().setDefaultSectionSize(
            self.default_row_height)
        self.ui.tableView_resource_data.verticalHeader().setDefaultSectionSize(
            self.default_row_height)
        self.ui.tableView_resource_data.horizontalHeader(
        ).setResizeContentsPrecision(self.visible_rows)
        self.ui.tableView_fields.verticalHeader().setDefaultSectionSize(
            self.default_row_height)
        self.ui.tableView_fields.horizontalHeader().setResizeContentsPrecision(
            self.visible_rows)
        self.ui.tableView_foreign_keys.verticalHeader().setDefaultSectionSize(
            self.default_row_height)
        self.ui.tableView_foreign_keys.horizontalHeader(
        ).setResizeContentsPrecision(self.visible_rows)
        self.connect_signals()
        # Ensure this window gets garbage-collected when closed
        self.setAttribute(Qt.WA_DeleteOnClose)
    def __configure_and_show_arithmetic_widget(self):
        file_names = self.input_files_edit.toPlainText().split("\n")
        num_channels = []
        problematic_images = []
        for file_name in file_names:
            try:
                meta_data = sio.read_metadata(file_name)
                num_channels.append(len(meta_data["channels_information"]))
            except Exception:
                problematic_images.append(file_name)
        if problematic_images:
            self._error_function(
                "Problem encountered reading the following file(s):\n" +
                "\n".join(problematic_images))
            return
        self.max_channel_index = min(num_channels) - 1
        self.valid_indexes_label.setText(
            f"Valid channel indexes: 0...{self.max_channel_index}, i")
        self.arithmetic_expression_text_edit.clear()
        self.slice_by_slice_checkbox.setChecked(False)
        self.new_channel_name_line_edit.clear()

        # Remove all widgets from layout, done in reverse order because
        # removing from the begining shifts the rest of the items
        for i in reversed(range(self.progress_grid_layout.count())):
            self.progress_grid_layout.itemAt(i).widget().setParent(None)

        for i, file_name in enumerate(file_names):
            self.progress_grid_layout.addWidget(
                QLabel(os.path.basename(file_name)), i, 0)
            progress_bar = QProgressBar()
            progress_bar.setMaximum(100)
            self.progress_grid_layout.addWidget(progress_bar, i, 1)

        self.stack.setCurrentIndex(1)
Esempio n. 17
0
    def __init__(self):
        QWidget.__init__(self)

        mainWidget = QWidget()
        mainWidget.setFixedSize(400,300)
        mainWidget.setWindowTitle('IHM')
        mainWidget.setWindowIcon(self.icon)

        self.icon = QFileIconProvider('https://drive.google.com/file/d/1rRc9g8vKTRm5GZGAh68T0Izv2kwM2A7l/view')

        self.layout = QVBoxLayout()

        self.label = QLabel('Hello World')
        self.label.setAlignment(Qt.AlignCenter)

        self.bar = QProgressBar()
        self.bar.setValue(50)

        self.linedit = QLineEdit

        self.button = QPushButton()
        self.button.setToolTip('Welcome !')

        self.layout.addWidget(self.icon)
        self.layout.addWidget(self.label)
        self.layout.addWidget(self.bar)
        self.layout.addWidget(self.linedit)
        self.layout.addWidget(self.button)

        self.setLayout(self.layout)
Esempio n. 18
0
    def initUI(self):
        """Create the main `QTextEdit`, the buttons and the `QProgressBar`"""
        self.setWindowTitle(self.title)

        grid = QGridLayout()
        self.grid = grid
        grid.setSpacing(1)

        if self.message is not None and self.message.strip() != "":
            grid.addWidget(PBLabel("%s" % self.message))

        self.textEdit = QTextEdit()
        grid.addWidget(self.textEdit)

        if self.setProgressBar:
            self.progressBar = QProgressBar(self)
            grid.addWidget(self.progressBar)

        # cancel button...should learn how to connect it with a thread kill
        if not self.noStopButton:
            self.cancelButton = QPushButton(dwstr.stop, self)
            self.cancelButton.clicked.connect(self.stopExec)
            self.cancelButton.setAutoDefault(True)
            grid.addWidget(self.cancelButton)
        self.closeButton = QPushButton(dwstr.close, self)
        self.closeButton.setDisabled(True)
        grid.addWidget(self.closeButton)

        self.setGeometry(100, 100, 600, 600)
        self.setLayout(grid)
        self.centerWindow()
Esempio n. 19
0
 def __init_bottom_widget(self, parent=None):
     self.__bottom_widget = QWidget(parent)
     send_button = QPushButton("Send", self.__bottom_widget)
     send_button.setObjectName("send_button")
     send_button.clicked.connect(self.__send_single_command)
     start_button = QPushButton("Start", self.__bottom_widget)
     start_button.setObjectName("start_button")
     start_button.clicked.connect(self.__g_code_sender.start)
     load_gcode_button = QPushButton("Load Gcode", self.__bottom_widget)
     load_gcode_button.setObjectName("load_gcode_button")
     load_gcode_button.clicked.connect(self.__load_gcode_file)
     self.__line_sender_edit = QLineEdit(self.__bottom_widget)
     self.__line_sender_edit.setObjectName("line_sender_edit")
     self.__line_sender_edit.setPlaceholderText("Send Manual Gcode")
     self.__line_sender_edit.returnPressed.connect(self.__send_single_command)
     self.__progress_bar = QProgressBar(self.__bottom_widget)
     self.__progress_bar.setProperty("value", 0)
     self.__progress_bar.setObjectName("progress_bar")
     self.__progress_bar.setRange(0, 100)
     self.__g_code_sender.percentage_progress_signal.connect(self.__progress_bar.setValue)
     # defining bottom layout
     bottom_layout = QGridLayout(self.__bottom_widget)
     bottom_layout.addWidget(self.__line_sender_edit, 0, 0, 1, 1)
     bottom_layout.addWidget(send_button, 0, 1, 1, 1)
     bottom_layout.addWidget(load_gcode_button, 0, 2, 1, 1)
     bottom_layout.addWidget(start_button, 0, 3, 1, 1)
     bottom_layout.addWidget(self.__progress_bar, 1, 0, 1, 4)
    def __init__(self, parent, action):
        super(FuncSignProbDockWidget, self).__init__(parent, action)
        
        self.setObjectName("func_sign_probDockWidget")
        self.setWindowTitle("func_sign_prob DockWidget")

        self._multiWidget = QWidget()
        self._layout = QVBoxLayout()
        
        self._funcSignLabel = QLabel(self)
        self._progressBar = QProgressBar(self)
        self._disasTextEdit = QPlainTextEdit(self)
        
        self._layout.addWidget(self._funcSignLabel)
        self._layout.addWidget(self._progressBar)
        self._layout.addWidget(self._disasTextEdit)
        
        self._multiWidget.setLayout(self._layout);
        self.setWidget(self._multiWidget);
        
        self._userHomePath = os.path.expanduser('~')
        #print(f'user-home-path >{self._userHomePath}<')

        cutter.core().seekChanged.connect(self.update_contents)

        self.inferenceClass = InferenceClass(parent)
        self.inferenceClass.resultReady.connect(self.showInferenceResult)
        self.inferenceClass.summaryReady.connect(self.showInferenceResultSummary)
        self.inferenceClass.updateProgressBar.connect(self.updateProgressBar)
Esempio n. 21
0
    def onAddTask(self):
        dlg = DlgAddTask(self.settings, self)
        rt = dlg.exec_()
        if rt == QDialog.Accepted:
            task = dlg.getTask()
            task.taskId = len(self.tasklist)

            row = self.tb_task.rowCount()
            self.tb_task.setRowCount(row + 1)
            self.tb_task.setItem(row, 0, QTableWidgetItem(task.mapType))
            self.tb_task.setItem(
                row, 1,
                QTableWidgetItem(
                    str(task.minLevel) + "-->" + str(task.maxLevel)))
            self.tb_task.setItem(row, 2, QTableWidgetItem(task.area))
            self.tb_task.setItem(row, 3, QTableWidgetItem(task.status))

            prgs = QProgressBar()
            prgs.setAlignment(Qt.AlignLeft | Qt.AlignVCenter)
            prgs.setFormat("%v/%m")
            prgs.setTextVisible(True)
            prgs.setMinimum(0)
            prgs.setMaximum(task.totalTiles)
            task.signals.sigProgress.connect(self.onProgress)
            task.signals.sigStatuChange.connect(self.onTaskStatuChanged)
            self.tb_task.setCellWidget(row, 4, prgs)

            self.tasklist.append(task)
        else:
            print("Rejected")
Esempio n. 22
0
 def __init__(self, layout_generator, parent):
     super().__init__(parent)
     self.setAttribute(Qt.WA_DeleteOnClose)
     inner_widget = QWidget(self)
     layout = QHBoxLayout(self)
     layout.addStretch()
     layout.addWidget(inner_widget)
     layout.addStretch()
     inner_layout = QVBoxLayout(inner_widget)
     label = QLabel("Generating layout...")
     label.setStyleSheet(
         "QLabel{color:white; font-weight: bold; font-size:18px;}")
     label.setAlignment(Qt.AlignHCenter)
     progress_bar = QProgressBar()
     progress_bar.setRange(0, layout_generator.iterations - 1)
     progress_bar.setTextVisible(False)
     button_box = QDialogButtonBox()
     button_box.setCenterButtons(True)
     button = button_box.addButton("Cancel", QDialogButtonBox.NoRole)
     button.clicked.connect(layout_generator.cancel)
     inner_layout.addStretch()
     inner_layout.addWidget(label)
     inner_layout.addWidget(progress_bar)
     inner_layout.addWidget(button_box)
     inner_layout.addStretch()
     self.setFixedSize(parent.size())
     layout_generator.done.connect(self.close)
     layout_generator.progressed.connect(progress_bar.setValue)
Esempio n. 23
0
    def generatePrediction(self):
        self.method_name = self.choose_method.currentText()
        self.prediction_length = self.choose_prediction_length.value()
        form_treatments = sorted(
            [
                Treatment(0,
                          t_date.date().toPython(), 1)
                for t_date in self.treatments
            ],
            key=attrgetter("date"),
        )
        treatments = self.patient.treatments + form_treatments
        self.accept()

        self.progress_bar = QProgressBar()
        self.progress_bar.setRange(0, 0)
        self.progress_dialog = QProgressDialog(
            f"Generowanie predykcji za pomocą {self.method_name}", None, 0, 1)
        self.progress_dialog.setWindowFlags(Qt.Dialog | Qt.FramelessWindowHint)
        self.progress_dialog.setWindowModality(Qt.WindowModal)
        self.progress_dialog.setBar(self.progress_bar)

        prediction_fun = self.name_to_impl[self.method_name]

        self.progress_dialog.show()
        self.runnable = PredictionRunnable(
            prediction_fun,
            self.patient.measurements,
            self.prediction_length,
            treatments,
        )
        self.runnable.result.connect(self.handlePrediction)
        self.runnable.start()
Esempio n. 24
0
	def add_permanent_progress_bar(self):
		self.progress_bar = QProgressBar()
		progress_bar_label = QLabel("Status: ")

		#widgets are added proceduarally from left to right
		self.status_bar.addPermanentWidget(progress_bar_label)
		self.status_bar.addPermanentWidget(self.progress_bar)
Esempio n. 25
0
    def __init__(self, parent=None):
        super().__init__(parent)

        self.file_label = QLabel()
        self.progress = QProgressBar()
        self.info_label = QLabel()
        self.btn_box = QDialogButtonBox(QDialogButtonBox.Ok
                                        | QDialogButtonBox.Cancel)
        self.net = QNetworkAccessManager()

        font = QFont()
        font.setBold(True)
        self.file_label.setFont(font)

        v_layout = QVBoxLayout()
        v_layout.addWidget(self.file_label)
        v_layout.addWidget(self.progress)
        v_layout.addWidget(self.info_label)
        v_layout.addStretch()
        v_layout.addWidget(self.btn_box)

        self.btn_box.accepted.connect(self.close)
        self.btn_box.rejected.connect(self.cancel)
        self.btn_box.button(QDialogButtonBox.Ok).setVisible(False)

        self.setLayout(v_layout)

        self.setFixedSize(450, 150)
        self.setWindowTitle(self.tr("Download file"))
Esempio n. 26
0
    def __init__(self):
        super().__init__()

        layout = QVBoxLayout()

        self.text = QPlainTextEdit()
        layout.addWidget(self.text)

        self.progress = QProgressBar()
        self.progress.setRange(0, 100)
        self.progress.setValue(0)
        layout.addWidget(self.progress)

        btn_run = QPushButton("Execute")
        btn_run.clicked.connect(self.start)

        layout.addWidget(btn_run)

        w = QWidget()
        w.setLayout(layout)
        self.setCentralWidget(w)

        # Thread runner
        self.threadpool = QThreadPool()

        self.show()
Esempio n. 27
0
    def __init__(self, remotePath: str, targetPath: str, isMultipleDownload: bool, parent: QObject):
        super().__init__(parent, Qt.CustomizeWindowHint | Qt.WindowTitleHint)
        self.titleLabel = QLabel(f"Downloading {remotePath} to {targetPath}")

        self.progressBar = QProgressBar()
        self.progressBar.setMinimum(0)
        self.progressBar.setMaximum(0)


        self.actualProgress = 0
        self.actualMaximum = 0
        self.isComplete = False

        self.isMultipleDownload = isMultipleDownload
        self.downloadCount = 0
        self.downloadTotal = 0

        self.progressLabel = QLabel(f"{self.downloadCount} / {self.downloadTotal} files downloaded")
        self.progressSizeLabel = QLabel("0 bytes")

        self.widgetLayout = QVBoxLayout()
        self.widgetLayout.addWidget(self.titleLabel)
        self.widgetLayout.addWidget(self.progressLabel)
        self.widgetLayout.addWidget(self.progressBar)
        self.widgetLayout.addWidget(self.progressSizeLabel)

        self.closeButton = QPushButton("Continue download in background")
        self.closeButton.clicked.connect(self.hide)
        self.widgetLayout.addWidget(self.closeButton)

        self.setLayout(self.widgetLayout)
Esempio n. 28
0
    def __init__(self):
        super().__init__()

        layout = QVBoxLayout()

        self.progress = QProgressBar()

        button = QPushButton("START IT UP")
        button.pressed.connect(self.execute)

        self.status = QLabel("0 workers")

        layout.addWidget(self.progress)
        layout.addWidget(button)
        layout.addWidget(self.status)

        w = QWidget()
        w.setLayout(layout)

        # Dictionary holds the progress of current workers.
        self.worker_progress = {}

        self.setCentralWidget(w)

        self.show()

        self.threadpool = QThreadPool()
        print(
            "Multithreading with maximum %d threads" % self.threadpool.maxThreadCount()
        )

        self.timer = QTimer()
        self.timer.setInterval(100)
        self.timer.timeout.connect(self.refresh_progress)
        self.timer.start()
 def __init__(self, layout_generator):
     super().__init__()
     self.setAttribute(Qt.WA_DeleteOnClose)
     inner_widget = QWidget(self)
     layout = QHBoxLayout(self)
     layout.addStretch()
     layout.addWidget(inner_widget)
     layout.addStretch()
     inner_layout = QVBoxLayout(inner_widget)
     label = QLabel()
     label.setStyleSheet(
         "QLabel{color:white; font-weight: bold; font-size:18px;}")
     label.setAlignment(Qt.AlignHCenter)
     progress_bar = QProgressBar()
     progress_bar.setRange(0, layout_generator.iterations - 1)
     progress_bar.setTextVisible(False)
     button_box = QDialogButtonBox()
     button_box.setCenterButtons(True)
     previews_button = button_box.addButton("Show previews",
                                            QDialogButtonBox.NoRole)
     previews_button.setCheckable(True)
     previews_button.toggled.connect(layout_generator.set_show_previews)
     previews_button.toggled.connect(
         lambda checked: previews_button.setText(
             f"{'Hide' if checked else 'Show'} previews"))
     cancel_button = button_box.addButton("Cancel", QDialogButtonBox.NoRole)
     cancel_button.clicked.connect(layout_generator.stop)
     inner_layout.addStretch()
     inner_layout.addWidget(label)
     inner_layout.addWidget(progress_bar)
     inner_layout.addWidget(button_box)
     inner_layout.addStretch()
     layout_generator.finished.connect(self.close)
     layout_generator.progressed.connect(progress_bar.setValue)
     layout_generator.msg.connect(label.setText)
Esempio n. 30
0
    def createProgressBar(self):
        self.progressBar = QProgressBar()
        self.progressBar.setRange(0, 10000)
        self.progressBar.setValue(0)

        timer = QTimer(self)
        timer.timeout.connect(self.advanceProgressBar)
        timer.start(1000)