当前位置: 首页>>代码示例>>Python>>正文


Python QProgressBar.setFormat方法代码示例

本文整理汇总了Python中PyQt5.QtWidgets.QProgressBar.setFormat方法的典型用法代码示例。如果您正苦于以下问题:Python QProgressBar.setFormat方法的具体用法?Python QProgressBar.setFormat怎么用?Python QProgressBar.setFormat使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在PyQt5.QtWidgets.QProgressBar的用法示例。


在下文中一共展示了QProgressBar.setFormat方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: T_window

# 需要导入模块: from PyQt5.QtWidgets import QProgressBar [as 别名]
# 或者: from PyQt5.QtWidgets.QProgressBar import setFormat [as 别名]
class T_window(QWidget):
    def __init__(self):
        super().__init__()
        self.tabs = QTabWidget()
        self.com = T_communication()
        self.pbar = QProgressBar()
        self.pbar.setFormat("Battery : %p%")
        self.grid = QGridLayout()

        self.setLayout(self.grid)
        self.grid.addWidget(self.pbar)
        self.grid.addWidget(self.tabs)

        self.dpi = T_dpi()
        self.com.getDpi(self.dpi)
        self.dpi.dataHasBeenSent()
        self.t = []
        for i in range(0, 4):
            self.t.append(T_tab(i, self.dpi, self.com))
            self.tabs.addTab(self.t[i], "Mode " + str(i + 1))

        self.data = T_data(self.pbar, self.tabs, self.dpi, self.com)
        for i in range(0, 4):
            self.t[i].sendButton.clicked.connect(self.data.sendDpi)
            self.t[i].resetButton.clicked.connect(self.com.resetDpi)
        self.timer = QBasicTimer()
        self.timer.start(100, self.data)
        self.tabs.currentChanged.connect(self.com.sendMode)
开发者ID:np,项目名称:MadCatz,代码行数:30,代码来源:configurator.py

示例2: ShipHp

# 需要导入模块: from PyQt5.QtWidgets import QProgressBar [as 别名]
# 或者: from PyQt5.QtWidgets.QProgressBar import setFormat [as 别名]
class ShipHp(QWidget):
    def __init__(self, parent):
        super(ShipHp, self).__init__(parent)
        self.vbox = QVBoxLayout()
        self.vbox.setSpacing(0)
        self.vbox.setContentsMargins(0,3,0,3)

        self.setLayout(self.vbox)
        self.hp = QLabel(self)
        #self.hp.setMinimumSize(QSize(0, 50))
        self.vbox.addWidget(self.hp)

        self.hp_bar = QProgressBar(self)
        self.vbox.addWidget(self.hp_bar)
        sizePolicy = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed)
        self.hp_bar.setSizePolicy(sizePolicy)
        self.hp_bar.setMinimumSize(QSize(100, 10))
        self.hp_bar.setMaximumSize(QSize(100, 10))

        self.vbox.addItem(QSpacerItem(40, 20,
                                      QSizePolicy.Minimum,
                                      QSizePolicy.Expanding))

    def set_hp(self, hp, maxhp):
        self.hp.setText(HP_FORMAT.format(hp, maxhp))
        self.hp_bar.setValue(hp*100/maxhp)
        self.hp_bar.setFormat('')
        rate = float(hp) / float(maxhp)
        if rate <= 0.25:
            self.setProperty('damage', 'serious')
        elif rate <= 0.50:
            self.setProperty('damage', 'middle')
        elif rate <= 0.75:
            self.setProperty('damage', 'slight')
        else:
            self.setProperty('damage', 'none')

        self.style().unpolish(self.hp_bar)
        self.style().polish(self.hp_bar)
        self.update()

    # for apply stylesheet
    def paintEvent(self, pe):
        opt = QStyleOption()
        opt.initFrom(self)
        p = QPainter(self)
        s = self.style()
        s.drawPrimitive(QStyle.PE_Widget, opt, p, self)
开发者ID:papamitra,项目名称:kcviewer_py3,代码行数:50,代码来源:shipstatus.py

示例3: setupWidget

# 需要导入模块: from PyQt5.QtWidgets import QProgressBar [as 别名]
# 或者: from PyQt5.QtWidgets.QProgressBar import setFormat [as 别名]
class setupWidget(QWidget):

	def __init__(self,parent_):
		super(setupWidget,self).__init__(parent_)
		self.parent_=parent_
		self.initUI()

	def initUI(self):
		self.pbar = QProgressBar(self)
		self.pbar.setObjectName('pbar')
		self.pbar.setTextVisible(True)
		self.pbar.setFormat('Configuring...')

		self.timer = QBasicTimer()
		self.step = 0

		pixmap=QPixmap(':/Assets/moodly.gif')
		lbl=QLabel(self)
		lbl.setPixmap(pixmap)

		hbox1=QHBoxLayout()
		hbox1.addStretch(1)
		hbox1.addWidget(lbl)
		hbox1.addStretch(1)

		hbox2=QHBoxLayout()
		hbox2.addStretch(1)
		hbox2.addWidget(self.pbar)
		hbox2.addStretch(1)

		vbox=QVBoxLayout()
		vbox.addStretch(8)
		vbox.addLayout(hbox1)
		vbox.addStretch(1)
		vbox.addLayout(hbox2)
		vbox.addStretch(8)

		self.setLayout(vbox)
		self.callTimer()

	def timerEvent(self,e):
		if self.step>=100:
			self.step=0
		self.step=self.step+1
		self.pbar.setValue(self.step)

	def callTimer(self):
		 self.timer.start(100, self)
开发者ID:AkshayAgarwal007,项目名称:Moodly,代码行数:50,代码来源:view.py

示例4: E5ProgressDialog

# 需要导入模块: from PyQt5.QtWidgets import QProgressBar [as 别名]
# 或者: from PyQt5.QtWidgets.QProgressBar import setFormat [as 别名]
class E5ProgressDialog(QProgressDialog):
    """
    Class implementing a progress dialog allowing a customized progress bar
    label.
    """
    def __init__(self, labelText, cancelButtonText, minimum, maximum,
                 format=None, parent=None, flags=Qt.WindowFlags()):
        """
        Constructor
        
        @param labelText text of the dialog label (string)
        @param cancelButtonText text of the cancel button (string)
        @param minimum minimum value (integer)
        @param maximum maximum value (integer)
        @keyparam format label format of the progress bar (string)
        @keyparam parent reference to the parent widget (QWidget)
        @keyparam flags window flags of the dialog (Qt.WindowFlags)
        """
        super(E5ProgressDialog, self).__init__(
            labelText, cancelButtonText, minimum, maximum, parent, flags)
        
        self.__progressBar = QProgressBar(self)
        self.__progressBar.setMinimum(minimum)
        self.__progressBar.setMaximum(maximum)
        if format:
            self.__progressBar.setFormat(format)
        
        self.setBar(self.__progressBar)
    
    def format(self):
        """
        Public method to get the progress bar format.
        
        @return progress bar format (string)
        """
        return self.__progressBar.format()
    
    def setFormat(self, format):
        """
        Public method to set the progress bar format.
        
        @param format progress bar format (string)
        """
        self.__progressBar.setFormat(format)
开发者ID:pycom,项目名称:EricShort,代码行数:46,代码来源:E5ProgressDialog.py

示例5: BusyProgressDialog

# 需要导入模块: from PyQt5.QtWidgets import QProgressBar [as 别名]
# 或者: from PyQt5.QtWidgets.QProgressBar import setFormat [as 别名]
class BusyProgressDialog(QDialog):
    """
    This class implements a dialog showing a busy progress bar.
    """
    def __init__(self, title='', parent=None):
        """
        Initialize the form dialog.
        :type title: str
        :type parent: QWidget
        """
        super().__init__(parent)
        self.progressBar = QProgressBar(self)
        self.progressBar.setAlignment(Qt.AlignHCenter)
        self.progressBar.setRange(0, 0)
        self.progressBar.setFixedSize(300, 30)
        self.progressBar.setTextVisible(True)
        self.progressBar.setFormat(title or 'Busy ...')
        self.mainLayout = QVBoxLayout(self)
        self.mainLayout.addWidget(self.progressBar)
        self.setWindowIcon(QIcon(':/images/eddy'))
        self.setWindowTitle(title or 'Busy ...')
        self.setFixedSize(self.sizeHint())

    ####################################################################################################################
    #                                                                                                                  #
    #   CONTEXT MANAGER                                                                                                #
    #                                                                                                                  #
    ####################################################################################################################

    def __enter__(self):
        """
        Draw the dialog.
        """
        self.show()

    def __exit__(self, exc_type, exc_value, traceback):
        """
        Close the dialog.
        """
        self.close()
开发者ID:gitter-badger,项目名称:eddy,代码行数:42,代码来源:misc.py

示例6: TrackProgressDialog

# 需要导入模块: from PyQt5.QtWidgets import QProgressBar [as 别名]
# 或者: from PyQt5.QtWidgets.QProgressBar import setFormat [as 别名]
class TrackProgressDialog(QDialog):
    finished = pyqtSignal()

    def __init__(self, parent=None, numStages=1):
        QDialog.__init__(self, parent)

        self.threadRouter = ThreadRouter(self)
        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()

    @threadRouted
    def __onNewStep(self, description):
        self.currentStep += 1
        self.currentStepProgress.setValue(0)
        self.overallProgress.setValue(self.currentStep)
        self.currentStepLabel.setText(description)
        self.update()

    @threadRouted
    def __onCurrentStepProgressChanged(self, progress):
        timesHundred = round(1000.0*progress)
        timesTen = round(100.0*progress)
        if ( not self.currentStepProgress.value() == timesTen ) and   (timesHundred - 10*timesTen)==0:
            self.currentStepProgress.setValue( timesTen )
            self.update()

    @threadRouted
    def run(self):
        self.trackProgress = TrackProgress(self)
        self.trackProgress.progress.connect(self.__onCurrentStepProgressChanged, Qt.BlockingQueuedConnection)
        self.trackProgress.newStep.connect(self.__onNewStep, Qt.BlockingQueuedConnection)
        self.trackProgress.done.connect(self.onTrackDone)
        self.trackProgress.start()

    @threadRouted
    def onTrackDone(self):
        self.trackProgress.wait() # Join the extractor thread so its safe to immediately destroy the window
        self.finished.emit()
        self.close()
开发者ID:DerThorsten,项目名称:ilastik,代码行数:63,代码来源:progress.py

示例7: ProgressBar

# 需要导入模块: from PyQt5.QtWidgets import QProgressBar [as 别名]
# 或者: from PyQt5.QtWidgets.QProgressBar import setFormat [as 别名]

#.........这里部分代码省略.........
            self.trigger_value = value

        if name == self.para_change_min_range.name:
            self.min_range = float(value)

        if name == self.para_change_max_range.name:
            self.max_range = float(value)

        if name == self.para_show_current_max.name:
            self.show_current_max = value == '1'

        if name == self.para_show_percent.name:
            self.show_percent = value == '1'

    def set_value(self, value, setvalue = True):

        bar_format = ""

        if self.min_range <= value and value <= self.max_range:

            percent = 100 / (abs(self.min_range) + abs(self.max_range)) * ( float(value) + abs(self.min_range))

            if setvalue:
                self.progressbar.setValue(percent)

            if self.show_percent and self.show_current_max:
                bar_format = "%p% [ {0}/{1}]".format(str(round(value, self.round_digit)), str(self.max_range))
            elif self.show_percent:
                bar_format = "%p%"

            elif self.show_current_max:
                bar_format = "%v/%m"

            self.progressbar.setFormat(bar_format)

    def trigger(self):
        percent = self.progressbar.value() + 1
        new_value = (abs(self.min_range) + abs(self.max_range)) / 100 * percent
        self.set_value(new_value, setvalue=False)
        self.progressbar.setValue(percent)

    def reset(self):
        self.set_value(self.min_range, setvalue=False)
        self.progressbar.setValue(0)

    def cb_quit(self):
        # do something before plugin will close, e.a. close connections ...
        pass

    def cb_get_plugin_configuration(self):
        #
        # Implement a own part of the config
        # config is a hash of hass object
        # config_parameter_name : {}
        # config[config_parameter_name]['value']  NEEDS TO BE IMPLEMENTED
        # configs can be marked as advanced for create dialog
        # http://utilitymill.com/utility/Regex_For_Range
        config = {
             "progress_value": {
                 'value': 'percent',
                 'display_text' : 'Progress Value',
                 'tooltip' : 'Name of the signal whose first value is used to set the current value for the progress bar.',
                 'advanced' : '0'
            },
            "show_percent": {
                 'value': '1',
开发者ID:TUB-Control,项目名称:PaPI,代码行数:70,代码来源:ProgressBar.py

示例8: MediaItem

# 需要导入模块: from PyQt5.QtWidgets import QProgressBar [as 别名]
# 或者: from PyQt5.QtWidgets.QProgressBar import setFormat [as 别名]
class MediaItem(QTreeWidgetItem):

    UNDERLINE_CSS = 'text-decoration: underline;'

    PLAY = QIcon.fromTheme("media-playback-start")
    PAUSE = QIcon.fromTheme("media-playback-pause")
    ERROR = QIcon.fromTheme("dialog-error")

    def __init__(self, cue, view, **kwds):
        super().__init__(**kwds)

        self.cue = cue
        self.media = cue.media
        self.view = view
        self.selected = False
        self._accurate_time = False

        self.actionsList = []
        self.actionIndex = -1

        self.init()

        self.media_time = MediaTime(self.cue.media)
        self.media_time.notify.connect(self.update_time)

        self.cue.updated.connect(self.update_item)

        self.media.duration.connect(self.update_duration)
        self.media.on_play.connect(self.on_play)
        self.media.on_stop.connect(self.reset_status)
        self.media.on_pause.connect(self.on_pause)
        self.media.interrupted.connect(self.reset_status)
        self.media.eos.connect(self.reset_status)
        self.media.error.connect(self.on_error)

        self.update_item()
        self.update_duration()

    def init(self):
        self.status = QLabel(self.view)
        self.status.setStyleSheet('background: transparent;'
                                  'padding-left: 20px;')
        self.view.setItemWidget(self, 0, self.status)

        self.timeProgress = QProgressBar(self.view)
        self.timeProgress.setStyleSheet('background: transparent;'
                                        'border-color: rgb(28, 66, 111);'
                                        'margin: 2px;')

        self.setTextAlignment(2, QtCore.Qt.AlignCenter)
        self.update_duration()

        def sizeHint():
            size = self.sizeHint(3)
            size.setHeight(size.height() - 4)
            size.setWidth(size.width() - 4)
            return size
        self.timeProgress.sizeHint = sizeHint
        self.view.setItemWidget(self, 3, self.timeProgress)
        self.timeProgress.setValue(0)
        self.timeProgress.setFormat('00:00:00')

    def select(self):
        self.selected = not self.selected
        if self.selected:
            self.setIcon(0, QIcon.fromTheme("media-record"))
        else:
            self.setIcon(0, QIcon())

    def set_accurate_time(self, enable):
        self._accurate_time = enable
        self.update_duration()

    def update_duration(self):
        self.setText(2, strtime(self.media['duration'],
                                accurate=self._accurate_time))
        self.timeProgress.setMaximum(self.media['duration'])

    def update_item(self):
        self.setText(1, self.cue['name'])

    def update_time(self, time):
        # If the given value is the duration or < 0 set the time to 0
        if time == self.cue.media['duration'] or time < 0:
            time = 0
        # Set the progress-bar value
        self.timeProgress.setValue(time)
        # Show the time in the widget
        self.timeProgress.setFormat(strtime(time,
                                            accurate=self._accurate_time))

    def on_play(self):
        self.status.setPixmap(self.PLAY.pixmap(16, 16))

    def on_pause(self):
        self.status.setPixmap(self.PAUSE.pixmap(16, 16))

    def on_error(self, media, error, details):
        self.status.setPixmap(self.ERROR.pixmap(16, 16))
        QDetailedMessageBox.dcritical(self.cue["name"], error, details)
#.........这里部分代码省略.........
开发者ID:tornel,项目名称:linux-show-player,代码行数:103,代码来源:mediaitem.py

示例9: MainWindow

# 需要导入模块: from PyQt5.QtWidgets import QProgressBar [as 别名]
# 或者: from PyQt5.QtWidgets.QProgressBar import setFormat [as 别名]

#.........这里部分代码省略.........
        pixmap_density = QPixmap(densityPic)
        scene.addPixmap(pixmap_density)
        self.density_view.setScene(scene)
        scale = float(self.density_view.width()) / pixmap_density.width()
        self.density_view.scale(scale, scale)

        #绘制雷暴日图
        self.day_view.setAttribute(Qt.WA_DeleteOnClose)
        self.verticalLayout.removeWidget(self.day_view)
        size = self.day_view.size()
        self.day_view.close()

        self.day_view = QGraphicsView(self.day_tab)
        self.day_view.setObjectName("day_view")
        self.day_view.resize(size)
        self.verticalLayout.addWidget(self.day_view)

        dayPic = ''.join([cwd,u'/bulletinTemp/',
            self.in_parameters[u'datetime'],u'/',self.in_parameters[u'datetime'],
            self.in_parameters[u'target_area'],u'地闪雷暴日空间分布.tif'])

        pixmap_day = QPixmap(dayPic)
        scene = QGraphicsScene()
        scene.addPixmap(pixmap_day)
        self.day_view.resize(self.density_view.width(),self.density_view.height())
        self.day_view.setScene(scene)
        scale = float(self.day_view.width()) / pixmap_day.width()
        self.day_view.scale(scale, scale)

        #处理进度条和执行按钮状态
        self.progressBar.setMinimum(0)
        self.progressBar.setMaximum(100)
        self.progressBar.setValue(100)
        self.progressBar.setFormat(u'完成!')
        self.execute_button.setDisabled(False)
        self.execute_button.setText(u'执行')
        #改变一些控件的状态
        self.action_add_data.setDisabled(False)
        self.target_area.setDisabled(False)
        self.datetime.setDisabled(False)
        self.density_cell.setDisabled(False)
        self.density_class.setDisabled(False)
        self.day_cell.setDisabled(False)
        self.day_class.setDisabled(False)
        self.density_mxd.setDisabled(False)
        self.day_mxd.setDisabled(False)
        self.action_save_pic.setDisabled(False)

    def addData(self):
        fnames = QFileDialog.getOpenFileNames(self, u'请选择原始的电闪数据',
                                              u'E:/Documents/工作/雷电公报/闪电定位原始文本数据',
                                              'Text files (*.txt);;All(*.*)')

        self.in_parameters[u'origin_data_path'] = fnames[0]

    def savePic(self):
        densityPic = ''.join([cwd,u'/bulletinTemp/',self.in_parameters[u'datetime'],u'/',
            self.in_parameters[u'target_area'],'.gdb',u'/',self.in_parameters[u'datetime'],
            self.in_parameters[u'target_area'],u'闪电密度空间分布.tif'])

        dayPic = ''.join([cwd,u'/bulletinTemp/',self.in_parameters[u'datetime'],u'/',
            self.in_parameters[u'target_area'],'.gdb',u'/',self.in_parameters[u'datetime'],
            self.in_parameters[u'target_area'],u'地闪雷暴日空间分布.tif'])

        directory = QFileDialog.getExistingDirectory(self,u'请选择图片保存位置',
                                                     u'E:/Documents/工作/雷电公报',
开发者ID:LuckyBoy314,项目名称:LightningBulletin_v1,代码行数:70,代码来源:UI.py


注:本文中的PyQt5.QtWidgets.QProgressBar.setFormat方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。