本文整理汇总了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)
示例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)
示例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)
示例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)
示例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()
示例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()
示例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',
示例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)
#.........这里部分代码省略.........
示例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/工作/雷电公报',