我们从Python开源项目中,提取了以下14个代码示例,用于说明如何使用PyQt4.QtGui.QProgressDialog()。
def init_progress_dialog(self): """ Initializes the progress dialog. """ self.progress_dlg = QProgressDialog(self._parent) self.progress_dlg.resize(340, self.progress_dlg.height()) title = QApplication.translate('ProcessCombine', 'Importing...') self.progress_dlg.setWindowTitle(title) label = QLabel() label.setWordWrap(True) label.setMinimumHeight(17) self.progress_dlg.setMinimumWidth(500) self.progress_dlg.setMaximumWidth(500) self.progress_dlg.setLabel(label) self.progress_dlg.setValue(0) self.progress_dlg.canceled.connect(self.on_stop_importing) self.progress_dlg.open()
def progressBar(cmd): MainWindow = QtGui.QWidget() progress = QtGui.QProgressDialog("Please Wait!", "Cancel", 0, 100, MainWindow) progress.setWindowModality(QtCore.Qt.WindowModal) progress.setAutoReset(True) progress.setAutoClose(True) progress.setMinimum(0) progress.setMaximum(100) progress.resize(500,100) progress.setWindowTitle("Loading, Please Wait! (Cloudflare Protection)") progress.show() progress.setValue(0) #content = cmd #print content #content = ccurl(cmd,"") content = subprocess.check_output(cmd) progress.setValue(100) progress.hide() #print content return content
def to_raw(self): text = self.path_edit.toPlainText() paths = text.splitlines() movie_groups = io.get_movie_groups(paths) n_movies = len(movie_groups) if n_movies == 1: text = 'Converting 1 movie...' else: text = 'Converting {} movies...'.format(n_movies) self.progress_dialog = QtGui.QProgressDialog(text, 'Cancel', 0, n_movies, self) progress_bar = QtGui.QProgressBar(self.progress_dialog) progress_bar.setTextVisible(False) self.progress_dialog.setBar(progress_bar) self.progress_dialog.setMaximum(n_movies) self.progress_dialog.setWindowTitle('Picasso: ToRaw') self.progress_dialog.setWindowModality(QtCore.Qt.WindowModal) self.progress_dialog.canceled.connect(self.cancel) self.progress_dialog.closeEvent = self.cancel self.worker = Worker(movie_groups) self.worker.progressMade.connect(self.update_progress) self.worker.finished.connect(self.on_finished) self.worker.start() self.progress_dialog.show()
def run_command_with_progressbar(self): # Note: toPlainText returns a QString which you cannot feed the shell # with it or you'll get the error: # CalledProcessError: Command 'XXX' returned non-zero exit status 127 command = str(self.cmd_pte.toPlainText()) feedback_msg = "Command '" + command + "' is being executed..." cancel_button_text = "Cancel" self.progressbar = QtGui.QProgressDialog(feedback_msg, cancel_button_text, # min 0, max 0 makes # progressbar just move from # left to right 0, 0) self.timer = QtCore.QTimer() # For a one time timer use # QTimer.singleShot(200, self.do_this_thing) self.timer.timeout.connect(self.progressbar_update) self.progressbar.canceled.connect(self.progressbar_cancel) self.timer.start(1000) self.progressbar.show() self.process = ShellCmd(command)
def progressBar(cmd): MainWindow = QtGui.QWidget() progress = QtGui.QProgressDialog("Please Wait", "Cancel", 0, 100, MainWindow) progress.setWindowModality(QtCore.Qt.WindowModal) progress.setAutoReset(True) progress.setAutoClose(True) progress.setMinimum(0) progress.setMaximum(100) progress.resize(300,100) progress.setWindowTitle("Loading, Please Wait!") progress.show() progress.setValue(0) #content = cmd #print content #content = ccurl(cmd,"") content = subprocess.check_output(cmd) content = getContentUnicode(content) progress.setValue(100) progress.hide() #print content return content
def Run_Something(self): self.progress = QtGui.QProgressDialog("Running","Cancel",0,0,self) self.progress.setWindowTitle('Please wait...') self.progress.setWindowModality(QtCore.Qt.WindowModal) self.progress.canceled.connect(self.progress.close) self.progress.show() self.TT = Test_Thread() self.TT.finished.connect(self.TT_Finished) self.progress.canceled.connect(self.progress.close) self.progress.show() self.TT.start()
def Browse(self,url): MainWindow = QtGui.QWidget() progress = QtGui.QProgressDialog("Please Wait", "Cancel", 0, 100, MainWindow) progress.setWindowModality(QtCore.Qt.WindowModal) progress.setAutoReset(True) progress.setAutoClose(True) progress.setMinimum(0) progress.setMaximum(100) progress.resize(500,100) progress.setWindowTitle("Loading, Please Wait! (Cloudflare Protection)") progress.show() progress.setValue(0) print('Browse: '+url) self.web = Browser(url) self.cookie = QtNetwork.QNetworkCookieJar() self.nam = NetWorkManager() self.nam.setCookieJar(self.cookie) self.web.page().setNetworkAccessManager(self.nam) self.web.load(QUrl(url)) cnt = 0 if 'kissmanga' in url: cookie_file = '/tmp/ReadManga/kcookieM.txt' while(not os.path.exists(cookie_file) and cnt < 60): print('wait '+str(cnt)) time.sleep(1) QtGui.QApplication.processEvents() cnt = cnt+1 if cnt >= 60 and not os.path.exists(cookie_file): f = open(cookie_file,'w') f.close() self.web.setHtml('<html>Cookie Obtained</html>') progress.setValue(100) progress.hide()
def accept( self ): progdialog = QtGui.QProgressDialog("", "Cancel", 0, len(self.rename_list), self) progdialog.setWindowTitle( "Renaming Archives" ) progdialog.setWindowModality(QtCore.Qt.WindowModal) progdialog.show() for idx,item in enumerate(self.rename_list): QtCore.QCoreApplication.processEvents() if progdialog.wasCanceled(): break progdialog.setValue(idx) idx += 1 progdialog.setLabelText( item['new_name'] ) if item['new_name'] == os.path.basename( item['archive'].path ): print item['new_name'] , "Filename is already good!" continue if not item['archive'].isWritable(check_rar_status=False): continue folder = os.path.dirname( os.path.abspath( item['archive'].path ) ) new_abs_path = utils.unique_file( os.path.join( folder, item['new_name'] ) ) os.rename( item['archive'].path, new_abs_path) item['archive'].rename( new_abs_path ) progdialog.close() QtGui.QDialog.accept(self)
def performQuery( self, refresh=False ): self.progdialog = QtGui.QProgressDialog("Searching Online", "Cancel", 0, 100, self) self.progdialog.setWindowTitle( "Online Search" ) self.progdialog.canceled.connect( self.searchCanceled ) self.progdialog.setModal(True) self.search_thread = SearchThread( self.series_name, refresh ) self.search_thread.searchComplete.connect( self.searchComplete ) self.search_thread.progressUpdate.connect( self.searchProgressUpdate ) self.search_thread.start() #QtCore.QCoreApplication.processEvents() self.progdialog.exec_()
def __import_csv(self): data_layer = self.mapCanvas.currentLayer() if data_layer is None: return dialog = QProgressDialog( "Importing features", "Cancel", 0, data_layer.featureCount(), self) self.importer = ConvertDataLayer(data_layer, dialog) dialog.finished.connect(self.__reset_import) dialog.finished.connect(self.__reset_import) self.importer.tick()
def loadLevel(self,levelData): global modelNameMapping modelNameMapping = {} with open(window.gamePath+'/data/objflow.byaml', 'rb') as f: # load objflow to get the model names, and load them b = byml.BYML(f.read(), True) for thing in b.rootNode.subNodes(): resName = thing.subNodes()['ResName'].subNodes()[0].val id = thing['ObjId'] modelNameMapping[id] = resName stime = now() self.glWidget.reset() self.settings.reset() amount = len(levelData['Obj']) progress = QtGui.QProgressDialog(self) progress.setCancelButton(None) progress.setMinimumDuration(0) progress.setRange(0,amount) progress.setWindowModality(QtCore.Qt.WindowModal) progress.setWindowTitle('Loading...') i = 1 for obj in levelData['Obj'].subNodes(): progress.setLabelText('Loading object '+str(i)+'/'+str(amount)) print "loading object "+str(obj) progress.setValue(i) self.loadObject(obj) self.glWidget.updateGL() i+=1 self.saveAction.setEnabled(True) print now()-stime print str(amount)+' Objects loaded'
def upgrade(self, serv, new_vers): db = self.db() old_vers = upgrade_utils.get_pool_server_version(serv, db=db) u_kcls = upgrade_utils.get_suitable_upgrade(old_vers, new_vers) u_obj = u_kcls() dialog = QtGui.QProgressDialog("Upgrading %s to %s..." % ( serv, new_vers), "Abort", 0, 100, self) dialog.setAutoClose(True) dialog.setMinimumDuration(0) import time for msg, percentage in u_obj.upgrade(db, serv, old_vers, new_vers): dialog.setLabelText(msg) dialog.setValue(percentage) time.sleep(0.1) dialog = QtGui.QMessageBox() dialog.setWindowTitle("Success!!!") dialog.setText("Do you wish to upgrade another Sardana?") dialog.setInformativeText("Selecting No will exit this wizard") dialog.setIcon(QtGui.QMessageBox.Question) dialog.addButton(QtGui.QMessageBox.Yes) dialog.addButton(QtGui.QMessageBox.No) dialog.setDefaultButton(QtGui.QMessageBox.Yes) return dialog.exec_() == QtGui.QMessageBox.Yes