def start_worker_files(self, checked, src, dst, selected_images, local_config): # create a new worker instance worker = WorkerFiles(checked, src, dst, selected_images, local_config) # configure the QgsMessageBar messageBar = self.iface.messageBar().createMessage( 'List and copy files...', ) progressBarList = QProgressBar() progressBarCopy = QProgressBar() progressBarList.setAlignment(Qt.AlignLeft | Qt.AlignVCenter) progressBarCopy.setAlignment(Qt.AlignLeft | Qt.AlignVCenter) cancelButton = QPushButton() cancelButton.setText('Cancel') cancelButton.clicked.connect(worker.kill) messageBar.layout().addWidget(progressBarList) messageBar.layout().addWidget(progressBarCopy) messageBar.layout().addWidget(cancelButton) self.iface.messageBar().pushWidget(messageBar, self.iface.messageBar().INFO) self.messageBarFiles = messageBar # start the worker in a new thread thread = QThread() worker.moveToThread(thread) worker.finished.connect(self.finished_worker_files) worker.error.connect(self.workerError) worker.progressList.connect(progressBarList.setValue) worker.progressCopy.connect(progressBarCopy.setValue) thread.started.connect(worker.run) thread.start() self.thread_files = thread self.worker_files = worker
def __init__(self, parent=None, numStages=1): QDialog.__init__(self, parent) self.currentStep = 0 self.progress = None l = QVBoxLayout() self.setLayout(l) self.overallProgress = QProgressBar() self.overallProgress.setRange(0, numStages) self.overallProgress.setFormat("step %v of " + str(numStages)) self.currentStepProgress = QProgressBar() self.currentStepProgress.setRange(0, 100) self.currentStepProgress.setFormat("%p %") self.overallLabel = QLabel("Overall progress") self.currentStepLabel = QLabel("Current step") l.addWidget(self.overallLabel) l.addWidget(self.overallProgress) l.addWidget(self.currentStepLabel) l.addWidget(self.currentStepProgress) l.maximumSize() self.update()
def setupCommandGUI(self, commands): for name, node in sorted(commands.items(), key=natural_keys): row = self.ui.gridLayout.rowCount() + 1 label = QLabel(self.ui.groupBox) if not node.category: label.setText((' ' * node.level) + node.name.replace('___', ' ')) else: label.setText((' ' * node.level) + '<b>' + node.name.replace('___', ' ') + '</b>') label.setObjectName('lableCommand_' + node.name) if not node.category: buttonStart = QPushButton(self.ui.groupBox) buttonStart.setText('Start') buttonStart.setObjectName('pushButtonCommand_' + node.name + '_start') buttonStart.clicked.connect(partial(self.onStart, name)) buttonStop = QPushButton(self.ui.groupBox) buttonStop.setText('Stop') buttonStop.setObjectName('pushButtonCommand_' + node.name + '_stop') buttonStop.clicked.connect(partial(self.onStop, name)) buttonRestart = QPushButton(self.ui.groupBox) buttonRestart.setText('Restart') buttonRestart.setObjectName('pushButtonCommand_' + node.name + '_restart') buttonRestart.clicked.connect(partial(self.onRestart, name)) progressBar = None if node.name in self.progressTopics: progressBar = QProgressBar(self.ui.groupBox) progressBar.setObjectName('progressBarCommand_' + node.name) progressBar.setValue(0) progressBar.setMaximum(100) progressBar.setMaximumWidth(300) # if node.level == 0 or (node.level == 1 and node.parent.category): # buttonStart.setEnabled(True) # buttonStop.setEnabled(True) # buttonRestart.setEnabled(True) # else: # buttonStart.setEnabled(False) # buttonStop.setEnabled(False) # buttonRestart.setEnabled(False) self.ui.gridLayout.addWidget(buttonStart, row, 1) self.ui.gridLayout.addWidget(buttonStop, row, 2) self.ui.gridLayout.addWidget(buttonRestart, row, 3) if not progressBar is None: self.ui.gridLayout.addWidget(progressBar, row, 4) self.ui.gridLayout.addWidget(label, row, 0) self.setupCommandGUI(node.childs)
def synccomplete(self): try: self.iface.messageBar().popWidget(self.syncwidget) except RuntimeError: pass stylesheet = ("QgsMessageBar { background-color: rgba(239, 255, 233); border: 0px solid #b9cfe4; } " "QLabel,QTextEdit { color: #057f35; } ") closebutton = self.iface.messageBar().findChildren(QToolButton)[0] closebutton.setVisible(True) closebutton.clicked.connect(functools.partial(self.report.setVisible, False)) self.syncwidget = self.iface.messageBar().createMessage("Syncing", "Sync Complete", QIcon(":/icons/syncdone")) button = QPushButton(self.syncwidget) button.setCheckable(True) button.setChecked(self.report.isVisible()) button.setText("Sync Report") button.setIcon(QIcon(":/icons/syncinfo")) button.toggled.connect(functools.partial(self.report.setVisible)) pro = QProgressBar() pro.setMaximum(100) pro.setValue(100) self.syncwidget.layout().addWidget(pro) self.syncwidget.layout().addWidget(button) self.iface.messageBar().pushWidget(self.syncwidget) self.iface.messageBar().setStyleSheet(stylesheet) self.iface.mapCanvas().refresh()
def __init__(self, parent, progress_bar=FALSE, message=''): self.parent = parent self.statusBar = parent.statusBar() self.__statusTimer = QTimer(self.parent) self.__statusTimer.timeout.connect(self.reset_message) self.__statusLabel = QLabel("msg", self.statusBar) self.tooltip = Tooltip('') self.tooltip.addWidget(self.__statusLabel) self.last_status_message = '' pixmap = QPixmap(":images/yellow.png") self.pixmapLabel = QLabel("image", self.statusBar) self.pixmapLabel.setPixmap(pixmap) self.statusBar.addWidget(self.pixmapLabel) self.statusBar.addWidget(self.__statusLabel) if progress_bar: self.progressBar = QProgressBar(self.statusBar) self.statusBar.addWidget(self.progressBar, 1, TRUE) if message: self.set_message(message)
def startWorker(self, Folder, Stats, OutImage, NoData): # create a new worker instance worker = Worker(Folder, Stats, OutImage, NoData) #Create Progressbar qgis.utils.iface.messageBar().clearWidgets() progressMessageBar = qgis.utils.iface.messageBar().createMessage( 'Calculating Statistics Image...') progressBar = QProgressBar() progressBar.setMaximum(100) progressMessageBar.layout().addWidget(progressBar) qgis.utils.iface.messageBar().pushWidget(progressMessageBar) self.progressMessageBar = progressMessageBar # start the worker in a new thread thread = QThread() worker.moveToThread(thread) worker.finished.connect(self.workerFinished) worker.error.connect(self.workerError) worker.progress.connect(progressBar.setValue) thread.started.connect(worker.StatsImage) thread.start() self.thread = thread self.worker = worker self.outImage = OutImage
def __setup_ui(self): self.resize(1024, 768) self.__setup_menu() split = QSplitter() self.__mib_tree_widget = MibTreeWidget() split.addWidget(self.__mib_tree_widget) # self.__data_widget = DataWidget() split.addWidget(self.__data_widget) split.setHandleWidth(2) split.setStretchFactor(0, 1) split.setStretchFactor(1, 200) la = QVBoxLayout() self.__progress_bar = QProgressBar() self.__progress_bar.setValue(0) self.__progress_bar.setVisible(False) la.addWidget(self.__progress_bar, 1) la.addWidget(split, 1) cw = QWidget() cw.setLayout(la) self.setCentralWidget(cw)
def __init__(self, *args): "Initialize a new main window." super(MainWindow, self).__init__(*args) self.cache = KPixmapCache("danbooru") self.preferences = preferences.Preferences() self.api = None self.__ratings = None self.__step = 0 self.url_list = self.preferences.boards_list self.max_retrieve = self.preferences.thumbnail_no self.statusbar = self.statusBar() self.progress = QProgressBar() self.thumbnailarea = None self.tag_dock = None self.pool_dock = None self.first_fetch_widget = None self.progress.setSizePolicy(QSizePolicy.Minimum, QSizePolicy.Minimum) # FIXME: Hackish, but how to make it small otherwise? self.progress.setMinimumSize(100, 1) self.statusbar.addPermanentWidget(self.progress) self.progress.hide() self.setup_welcome_widget() self.setup_actions()
def startWorker(self, ExtrairShape, CalcShape, OutShape, Ref, TypeUnits): # create a new worker instance worker = Worker(ExtrairShape, CalcShape, OutShape, Ref, TypeUnits) # configure the QgsMessageBar qgis.utils.iface.messageBar().clearWidgets() progressMessageBar = qgis.utils.iface.messageBar().createMessage('Calculating area...') progressBar = QProgressBar() progressBar.setMaximum(100) progressMessageBar.layout().addWidget(progressBar) qgis.utils.iface.messageBar().pushWidget(progressMessageBar) self.progressMessageBar = progressMessageBar # start the worker in a new thread thread = QThread() worker.moveToThread(thread) worker.finished.connect(self.workerFinished) worker.error.connect(self.workerError) worker.progress.connect(progressBar.setValue) thread.started.connect(worker.runCalc) thread.start() self.thread = thread self.worker = worker self.output = OutShape
def createDialog(self): """ Create qt dialog """ self.setWindowTitle("%s" % self.name) layout = QVBoxLayout() self.loadingLabel = QLabel("Loading...") self.imageLabel = QLabel() layout2 = QHBoxLayout() layout2.addWidget(self.imageLabel) layout2.addWidget(self.loadingLabel) self.progressBar = QProgressBar(self) self.progressBar.setMaximum(0) self.progressBar.setProperty("value", 0) self.progressBar.setAlignment(Qt.AlignCenter) self.progressBar.setObjectName("progressBar") layout.addLayout(layout2) layout.addWidget(self.progressBar) self.setLayout(layout) flags = Qt.WindowFlags() flags |= Qt.MSWindowsFixedSizeDialogHint self.setWindowFlags(flags)
def _before_upload(self, doc_type): """ Activated just before an upload. It disables user actions and shows a progress bar. """ doc_info = self.row_document_info_from_type(doc_type) if not doc_info: return row_num = doc_info.row_num # Disable user actions in the given row self._enable_user_action_widgets( row_num, False ) # Show progress bar pg_bar = QProgressBar() pg_bar.setRange(0, 0) pg_bar.setTextVisible(False) # Remove text before showing progress bar ti = self.item(row_num, 2) ti.setText('') self.setCellWidget(row_num, 2, pg_bar)
def create_ui_components(self): """ Create layouts and qt controls. """ self.layout = QGridLayout() self.kanjiGroup = QGroupBox() self.kanjiLayout = QGridLayout() # Kanji ui group self.day, self.week, self.month, self.year = \ QLabel(KANJI), QLabel(KANJI), QLabel(KANJI), QLabel(KANJI) self.dayLabel, self.weekLabel, self.monthLabel, self.yearLabel = \ QLabel('<b>Day</b>'), QLabel('<b>Week</b>'), \ QLabel('<b>Month</b>'), QLabel('<b>Year</b>') # Main layout self.showAbout = QPushButton('A&bout') # DB controls (top) self.showDB, self.availableDB, self.changeDB = \ QPushButton('&Change DB (active:)'), QComboBox(), QPushButton('&Remap') # General controls (bottom) self.getAll, self.showStats, self.quitApp, self.authGen, self.methodCombo = \ QPushButton('&Get all'), QPushButton('&Stats'), QPushButton('&Quit'), \ QPushButton('&Auth'), QComboBox() # Notifications self.progressBar = QProgressBar() self.statusMessage = QLabel() # About self.aboutBox = QMessageBox()
def on_downloaded(self): widget = self.iface.messageBar().createMessage( u"Géofoncier", u"Téléchargement du RFU.") progress_bar = QProgressBar() progress_bar.setMinimum(0) progress_bar.setMaximum(2) widget.layout().addWidget(progress_bar) self.iface.messageBar().pushWidget(widget, QgsMessageBar.WARNING) progress_bar.setValue(1) # https://pro.geofoncier.fr/index.php?¢re=-196406,5983255&context=metropole url = self.permalinkLineEdit.text() if not url: return self.abort_action(msg=u"Veuillez renseigner le permalien.") self.url = url try: self.download(self.url) except Exception as e: return self.abort_action(msg=e.message) progress_bar.setValue(2) self.iface.messageBar().clearWidgets() return
def _progressbar_create(self): self.progressMessageBar = self.iface.messageBar().createMessage("Adding elevations to layer...") self.progress = QProgressBar() self.progress.setMaximum(100) self.progress.setAlignment(Qt.AlignLeft|Qt.AlignVCenter) self.progressMessageBar.layout().addWidget(self.progress) self.iface.messageBar().pushWidget(self.progressMessageBar, self.iface.messageBar().INFO)
def test_normal_case(self): app = QApplication([]) from threading import Thread from PyQt4.QtGui import QProgressBar import time pg = QProgressBar() def test_thread(): std_signal = Signal(1) test_built_in = Signal(2) std_signal.connect(pg.setValue) test_built_in.connect(pg.setRange) v_int = 0 while True: v_int += 1 std_signal.emit(v_int) test_built_in.emit(0, 10) time.sleep(0.5) if v_int == 5: break pg.close() t = Thread(None, test_thread) t.start() pg.show() app.exec_()
def __init__(self): """ constructor of the main window """ QWidget.__init__(self) self.layout = QGridLayout(self) self.setLayout(self.layout) self.edit = QLineEdit("http://en.wikipedia.org/wiki/Homomorphism", self) self.layout.addWidget(self.edit, 0, 0, 1, 2) self.queue = Queue() self.timer = QTimer(self) QObject.connect(self.timer, SIGNAL("timeout()"), self.tick) self.timer.start(10) self.combo = QComboBox(self) self.combo.addItem("Print") self.combo.addItem("MediaWiki") self.combo.addItem("normal") self.layout.addWidget(self.combo, 1, 1, 1, 1) self.layout.addWidget(QLabel("Template Expansion"), 1, 0, 1, 1) self.papercombo = QComboBox(self) self.papercombo.addItem("A4") self.papercombo.addItem("A5") self.papercombo.addItem("B5") self.papercombo.addItem("letter") self.papercombo.addItem("legal") self.papercombo.addItem("executive") self.layout.addWidget(self.papercombo, 2, 1, 1, 1) self.layout.addWidget(QLabel("Paper"), 2, 0, 1, 1) self.rastercombo = QComboBox(self) self.rastercombo.addItem("Rasterize") self.rastercombo.addItem("Keep vector form") self.layout.addWidget(self.rastercombo, 3, 1, 1, 1) self.layout.addWidget(QLabel("Vector Graphics"), 3, 0, 1, 1) self.inccombo = QComboBox(self) if platform.system() == "Linux": self.inccombo.addItem("Included") self.inccombo.addItem("Excluded") else: self.inccombo.addItem("excluded") self.layout.addWidget(self.inccombo, 4, 1, 1, 1) self.layout.addWidget(QLabel("LaTeX Source"), 4, 0, 1, 1) self.button = QPushButton("Run", self) self.layout.addWidget(self.button, 5, 0, 1, 2) self.counter = 0 QObject.connect(self.button, SIGNAL("clicked()"), self.callbackrun) self.pbar = QProgressBar(self) self.pbar.setGeometry(30, 40, 200, 25) self.pbar.setValue(0) self.layout.addWidget(self.pbar, 6, 0, 1, 2) self.resize(340, -1) self.setWindowTitle("MediaWiki to LaTeX")
def downloadBtnClicked(self): # TODO: disable search button till the downloads finish or stopped manually self.ui.downloadBtn.setText("Please wait...") self.ui.downloadBtn.setEnabled(False) QtGui.QApplication.processEvents() selected_range = self.ui.chapterTable.selectedRanges() selected_range = [i for r in selected_range for i in range(r.topRow(), r.bottomRow() + 1)] # "selected_range" is a list of positions in table print "{} items selected".format(len(selected_range)) for i in selected_range: try: index = i file = DownloadFile(self.course.getMp4UrlMirror(index), self.get_file_path(index), index, lambda index, size, tot, i=index: self.updateProgress.emit( index, size, tot, i)) pg = QProgressBar() pg.setRange(0, 100) pg.setValue(0) self.ui.chapterTable.setCellWidget(i, 1, pg) self.downloadQueue.addToQueue(file) print file.fileName + " Added to download queue" except Exception as e: pass self.ui.downloadBtn.setText("Start Download") self.ui.downloadBtn.setEnabled(True) QtGui.QApplication.processEvents()
def start_worker(worker, iface, message, with_progress=True): # configure the QgsMessageBar message_bar_item = iface.messageBar().createMessage(message) progress_bar = QProgressBar() progress_bar.setAlignment(Qt.AlignLeft | Qt.AlignVCenter) if not with_progress: progress_bar.setMinimum(0) progress_bar.setMaximum(0) cancel_button = QPushButton() cancel_button.setText('Cancel') cancel_button.clicked.connect(worker.kill) message_bar_item.layout().addWidget(progress_bar) message_bar_item.layout().addWidget(cancel_button) iface.messageBar().pushWidget(message_bar_item, iface.messageBar().INFO) # start the worker in a new thread # let Qt take ownership of the QThread thread = QThread(iface.mainWindow()) worker.moveToThread(thread) worker.set_message.connect( lambda message: set_worker_message(message, message_bar_item)) worker.toggle_show_progress.connect( lambda show: toggle_worker_progress(show, progress_bar)) worker.toggle_show_cancel.connect( lambda show: toggle_worker_cancel(show, cancel_button)) worker.finished.connect(lambda result: worker_finished( result, thread, worker, iface, message_bar_item)) worker.error.connect(lambda e: worker_error(e)) worker.progress.connect(progress_bar.setValue) thread.started.connect(worker.run) thread.start() return thread, message_bar_item
def handleAppletProgressImpl(self, index, percentage, cancelled): # No need for locking; this function is always run from the GUI thread with Tracer(traceLogger, msg="from applet {}: {}%, cancelled={}".format( index, percentage, cancelled)): if cancelled: if index in self.appletPercentages.keys(): del self.appletPercentages[index] else: # Take max (never go back down) if index in self.appletPercentages: oldPercentage = self.appletPercentages[index] self.appletPercentages[index] = max( percentage, oldPercentage) # First percentage we get MUST be zero. # Other notifications are ignored. if index in self.appletPercentages or percentage == 0: self.appletPercentages[index] = percentage numActive = len(self.appletPercentages) if numActive > 0: totalPercentage = numpy.sum( self.appletPercentages.values()) / numActive if numActive == 0 or totalPercentage == 100: if self.progressBar is not None: self.statusBar.removeWidget(self.progressBar) self.progressBar = None self.appletPercentages.clear() else: if self.progressBar is None: self.progressBar = QProgressBar() self.statusBar.addWidget(self.progressBar) self.progressBar.setValue(totalPercentage)
def startWorker(self, inFolder, OutFolder, Window, Polynomial): # create a new worker instance worker = Worker(inFolder, OutFolder, Window, Polynomial) #Create Progressbar qgis.utils.iface.messageBar().clearWidgets() progressMessageBar = qgis.utils.iface.messageBar().createMessage( 'Executing Savitzky Golay Filter...') progressBar = QProgressBar() progressBar.setMaximum(100) progressMessageBar.layout().addWidget(progressBar) qgis.utils.iface.messageBar().pushWidget(progressMessageBar) self.progressMessageBar = progressMessageBar # start the worker in a new thread thread = QThread() worker.moveToThread(thread) worker.finished.connect(self.workerFinished) worker.error.connect(self.workerError) worker.progress.connect(progressBar.setValue) thread.started.connect(worker.SavitzkyGolayFilter) thread.start() self.thread = thread self.worker = worker
def __createLayout( self ): """ Creates the dialog layout """ self.resize( 450, 20 ) self.setSizeGripEnabled( True ) verticalLayout = QVBoxLayout( self ) # Info label self.infoLabel = QLabel( self ) verticalLayout.addWidget( self.infoLabel ) # Progress bar self.progressBar = QProgressBar( self ) self.progressBar.setValue( 0 ) self.progressBar.setOrientation( Qt.Horizontal ) verticalLayout.addWidget( self.progressBar ) # Buttons buttonBox = QDialogButtonBox( self ) buttonBox.setOrientation( Qt.Horizontal ) buttonBox.setStandardButtons( QDialogButtonBox.Close ) verticalLayout.addWidget( buttonBox ) buttonBox.rejected.connect( self.__onClose ) return
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)
def __init__(self, base_image, size, hp=100, pos=(0, 0), parent=None): super().__init__(parent) self._base_label = QLabel(self) self._base_image = base_image self._size = size self._decor_label = None self._decor_pixmap = None self._hp_max = hp self.__pixmap = None """:type: PyQt4.QtGui.QPixmap""" self.__cord_x = pos[0] self.__cord_y = pos[1] self.__angle = 0 self.__hp_bar = QProgressBar(self) self.__hp_bar.setMaximum(self._hp_max) self.__hp_bar.setValue(self._hp_max) self.__hp_bar.setTextVisible(False) self.__hp_bar.setMaximumSize(size[0], 5) self.setAlignment(Qt.AlignCenter) self.updatePixmap() if _debugging: self.setStyleSheet("border: 1px solid black")
def _init_progress_dialog(self): """ Initializes the progress dialog. """ self.progress = QProgressBar(self) self.progress.resize(self.width(), 10) self.progress.setTextVisible(False)
def __init__(self, parent): VDialog.__init__(self, parent) self.resize(450, 150) self.gLayout = QGridLayout(self) self.pBulunan = QPushButton(self) self.pBulunan.setEnabled(False) self.pBulunan.clicked.connect(self.bulunan) self.gLayout.addWidget(self.pBulunan, 3, 2, 1, 1) self.mesaj = QLabel(self) self.gLayout.addWidget(self.mesaj, 0, 0, 1, 3) self.pBar = QProgressBar(self) self.pBar.setProperty("value", 0) self.gLayout.addWidget(self.pBar, 1, 0, 1, 3) spacerItem = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) self.gLayout.addItem(spacerItem, 3, 0, 1, 1) spacerItem1 = QSpacerItem(20, 20, QSizePolicy.Minimum, QSizePolicy.Fixed) self.gLayout.addItem(spacerItem1, 2, 0, 1, 3) self.setWindowTitle(u"Sistemi taramaya karar verdim...") self.pBulunan.setText(u"Bulunan Virüsleri Sil") self.mesaj.setText(u"") self.mesaj.setMaximumWidth(430) self.progress = Thread(self) self.progress.start() self.connect(self.progress, SIGNAL("setValue"), self.pBar.setValue) self.mesaj.setText(u"Dosya bilgileri alınıyor...")
def __init__(self, iface): QDialog.__init__(self) self.iface = iface self.setupUi(self) self.path = standard_path() self.output_path = None self.temp_path = None self.error = None self.report = None self.worker_thread = None self.running = False self.data_path, self.data_type = GetOutputFileName( self, 'GTFS Feeds in ZIP format', ["GTFS Feed(*.zip)"], '.zip', standard_path()) if self.data_path is None: self.exit_procedure() self.output_path, data_type = GetOutputFileName( self, 'SpatiaLite table', ["Sqlite(*.sqlite)"], '.sqlite', standard_path()) if self.data_path is None: self.exit_procedure() self._run_layout = QGridLayout() # We know how many files we will have, so we can do some of the setup now self.status_bar_files = QProgressBar() self.status_label_file = QLabel() self.status_label_file.setText('Extracting: ' + self.data_path) self._run_layout.addWidget(self.status_bar_files) self._run_layout.addWidget(self.status_label_file) self.status_bar_chunks = QProgressBar() self._run_layout.addWidget(self.status_bar_chunks) self.but_close = QPushButton() self.but_close.clicked.connect(self.exit_procedure) self.but_close.setText('Cancel and close') self._run_layout.addWidget(self.but_close) self.setLayout(self._run_layout) self.resize(600, 135) self.run()
def __init__(self, parent=None, **kwargs): super(ApBbaDlg, self).__init__(parent) self.bpms = [] self.quads = [] self.corrs = [] self.quad_dkicks = [] self.cor_dkicks = [] self.bba = ap.bba.BbaBowtie() self.table = QTableWidget(0, 5) self.table.setMinimumHeight(120) self.table.setMinimumWidth(500) self.table.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) hdview = QHeaderView(Qt.Horizontal) self.table.setHorizontalHeaderLabels( ['QUAD', 'BPM.field', 'BPM center', "Corr", "Kick"]) fmbox = QFormLayout() self.subprogress = QProgressBar() self.subprogress.setTextVisible(True) self.subprogress.setSizePolicy(QSizePolicy.MinimumExpanding, QSizePolicy.Fixed) self.progress = QProgressBar() self.progress.setTextVisible(True) self.progress.setSizePolicy(QSizePolicy.MinimumExpanding, QSizePolicy.Fixed) fmbox.setFieldGrowthPolicy(QFormLayout.ExpandingFieldsGrow) fmbox.addRow("Current BPM", self.subprogress) fmbox.addRow("All Alignment", self.progress) #self.progress.setMaximum(self.repeatbox.value()) vbox = QVBoxLayout() vbox.addWidget(self.table) vbox.addLayout(fmbox) #hbox.addStretch() self.widtab = QTabWidget() vbox.addWidget(self.widtab) self.setLayout(vbox) self.connect(self.widtab, SIGNAL("currentChanged(int)"), self.activateResult) self.connect(self.table, SIGNAL("cellClicked(int, int)"), self.activateResult)
def __init__(self, parent=None): QWidget.__init__(self, parent) self._options = None self._conf = None self._go = QPushButton('Go') self._go.setMaximumWidth(100) font = self._go.font() font.setPointSizeF(font.pointSizeF() * 2.0) font.setWeight(QFont.Bold) self._go.setFont(font) self._go.clicked.connect(self.go) self._saveLog = QPushButton('Save') saveLogLabel = QLabel('Log File:') saveLogBrowse = QPushButton('&Browse') saveLogBrowse.clicked.connect(self.browseSaveLog) self._saveLogEdit = QLineEdit('') gLayout = QGridLayout() gLayout.addWidget(saveLogLabel, 0, 0, 1, 1, Qt.AlignRight) gLayout.addWidget(self._saveLogEdit, 0, 1, 1, 6) gLayout.addWidget(saveLogBrowse, 0, 7, 1, 1) self._console = QTextEdit() self._console.setLineWrapMode(QTextEdit.NoWrap) self._console.setMinimumSize(800, 400) palette = self._console.palette() palette.setColor(QPalette.Base, QColor.fromRgb(255, 255, 221)) # ffffdd. self._console.setPalette(palette) font = QFont('Bitstream Vera Sans Mono', self._console.font().pointSize()) self._console.setFont(font) self._highlighter = Highlighter(self._console.document()) self._progressBar = QProgressBar() self._progressBar.setRange(0, 100) self._progressBar.setTextVisible(True) hLayout = QHBoxLayout() hLayout.addStretch() hLayout.addWidget(self._go) hLayout.addStretch() hLayout.addWidget(self._saveLog) hLayout.addStretch() vLayout = QVBoxLayout() vLayout.addLayout(hLayout) vLayout.addLayout(gLayout) vLayout.addWidget(self._progressBar) vLayout.addWidget(self._console) self.setLayout(vLayout) self.progress.connect(self._progressBar.setValue) self._saveLog.clicked.connect(self.saveLog) self.readSettings() return
def makeBarIn(status): IMC.statusBar = status # keep global ref to status bar IMC.progressBar = QProgressBar() # Keep a global ref to progress bar too IMC.progressBar.setOrientation(Qt.Horizontal) IMC.progressBar.reset() IMC.progressBar.setMinimumWidth(25) IMC.progressBar.setMaximumWidth(300) status.addPermanentWidget(IMC.progressBar)
def progress_bar(self): self.completed = 0 self.canvas = QWidget() self.progress = QProgressBar(self.canvas) while self.completed < 100: self.completed += 0.0001 self.progress.setValue(self.completed)