本文整理汇总了Python中PyQt5.QtWidgets.QProgressBar类的典型用法代码示例。如果您正苦于以下问题:Python QProgressBar类的具体用法?Python QProgressBar怎么用?Python QProgressBar使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了QProgressBar类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: mousePressEvent
def mousePressEvent(self, event):
if event.button() == Qt.LeftButton:
self.handleMouseEventPos(event.pos())
self.fLeftClickDown = True
else:
self.fLeftClickDown = False
QProgressBar.mousePressEvent(self, event)
示例2: __init__
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()
示例3: T_window
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)
示例4: Example
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def main_process(self):
th = MyThread(10)
th.start()
for i in range(10):
print("main process")
sleep(2)
def initUI(self):
self.pbar = QProgressBar(self)
self.pbar.setGeometry(30, 40, 200, 25)
self.btn = QPushButton('Start', self)
self.btn.move(40, 80)
self.btn.clicked.connect(self.main_process)
self.timer = QBasicTimer()
self.step = 0
self.setGeometry(300, 300, 280, 170)
self.setWindowTitle('QProgressBar')
self.show()
示例5: Example
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.progress_bar = QProgressBar(self)
self.progress_bar.setGeometry(30, 40, 200, 25)
self.btn = QPushButton('Start', self)
self.btn.move(30, 80)
self.btn.clicked.connect(self.doAction)
self.timer = QBasicTimer()
self.step = 0
self.setGeometry(300, 300, 280, 170)
self.setWindowTitle('QProgressBar')
self.show()
def timerEvent(self, QTimerEvent):
if self.step >= 100:
self.timer.stop()
self.btn.setText('Finished')
return
self.step += 1
self.progress_bar.setValue(self.step)
def doAction(self):
if self.timer.isActive():
self.timer.stop()
self.btn.setText('Start')
else:
self.timer.start(100, self)
self.btn.setText('Stop')
示例6: Loading
class Loading(QWidget):
ON = False #to prevent multiple instances
def __init__(self):
from ..constants import WINDOW as parent
super().__init__(parent, Qt.FramelessWindowHint)
self.widget = QWidget(self)
self.widget.setStyleSheet("background-color:rgba(0, 0, 0, 0.65)")
self.progress = QProgressBar()
self.progress.setStyleSheet("color:white")
self.text = QLabel()
self.text.setAlignment(Qt.AlignCenter)
self.text.setStyleSheet("color:white;background-color:transparent;")
layout_ = QHBoxLayout()
inner_layout_ = QVBoxLayout()
inner_layout_.addWidget(self.text, 0, Qt.AlignHCenter)
inner_layout_.addWidget(self.progress)
self.widget.setLayout(inner_layout_)
layout_.addWidget(self.widget)
self.setLayout(layout_)
self.resize(300,100)
self.move(parent.window().rect().center()-QPoint(120,50))
def mousePressEvent(self, QMouseEvent):
pass
def setText(self, string):
if string != self.text.text():
self.text.setText(string)
示例7: __init__
def __init__(self, parent=None):
"""
Initialize the progress bar.
:param parent: the parent widget
"""
QProgressBar.__init__(self, parent)
self.setFixedSize(300, 20)
示例8: Loading
class Loading(QWidget):
ON = False #to prevent multiple instances
def __init__(self, parent=None):
super().__init__(parent)
self.widget = QWidget(self)
self.progress = QProgressBar()
self.progress.setStyleSheet("color:white")
self.text = QLabel()
self.text.setAlignment(Qt.AlignCenter)
self.text.setStyleSheet("color:white;background-color:transparent;")
layout_ = QHBoxLayout()
inner_layout_ = QVBoxLayout()
inner_layout_.addWidget(self.text, 0, Qt.AlignHCenter)
inner_layout_.addWidget(self.progress)
self.widget.setLayout(inner_layout_)
layout_.addWidget(self.widget)
self.setLayout(layout_)
self.resize(300,100)
#frect = self.frameGeometry()
#frect.moveCenter(QDesktopWidget().availableGeometry().center())
self.move(parent.window().frameGeometry().topLeft() +
parent.window().rect().center() -
self.rect().center() - QPoint(self.rect().width()//2,0))
#self.setAttribute(Qt.WA_DeleteOnClose)
#self.setWindowFlags(Qt.FramelessWindowHint | Qt.WindowStaysOnTopHint)
def mousePressEvent(self, QMouseEvent):
pass
def setText(self, string):
if string != self.text.text():
self.text.setText(string)
示例9: mouseMoveEvent
def mouseMoveEvent(self, event):
if self.fIsReadOnly:
return
if self.fLeftClickDown:
self.handleMouseEventPos(event.pos())
QProgressBar.mouseMoveEvent(self, event)
示例10: paintEvent
def paintEvent(self, event):
if self.fTextCall is not None:
self.setFormat("%s %s %s" % (self.fPreLabel, self.fTextCall(), self.fLabel))
elif self.fIsInteger:
self.setFormat("%s %i %s" % (self.fPreLabel, int(self.fRealValue), self.fLabel))
else:
self.setFormat("%s %f %s" % (self.fPreLabel, self.fRealValue, self.fLabel))
QProgressBar.paintEvent(self, event)
示例11: setValue
def setValue(self, value):
self.fRealValue = value
div = float(self.fMaximum - self.fMinimum)
if div == 0.0:
print("Parameter '%s' division by 0 prevented (value:%f, min:%f, max:%f)" % (self.fName, value, self.fMaximum, self.fMinimum))
vper = 1.0
else:
vper = float(value - self.fMinimum) / div
QProgressBar.setValue(self, int(vper * 10000))
示例12: ProgressMessageBar
class ProgressMessageBar(QObject):
def __init__(self, iface, message, minValue=10, delta=40, connector=None):
super(ProgressMessageBar, self).__init__()
self.iface = iface
self.minValue = minValue
self.delta = delta
self.progress = None
self.msgBar = None
self.aborted = False
if self.iface is not None:
self.msgBar = self.iface.messageBar().createMessage('DIVI',message)
self.progress = QProgressBar()
self.button = QPushButton(self.tr('Abort'))
self.msgBar.layout().addWidget(self.progress)
self.msgBar.layout().addWidget(self.button)
self.iface.messageBar().pushWidget(self.msgBar, Qgis.Info)
if connector is not None:
self.button.clicked.connect(connector.abort)
self.button.clicked.connect(self.abort)
def setProgress(self, value):
try:
progress = self.minValue+int(self.delta*value)
if self.iface is not None:
self.iface.mainWindow().statusBar().showMessage( self.tr("Loading layer {} %").format(progress) )
self.progress.setValue(progress)
except RuntimeError:
pass
def setValue(self, value):
try:
if self.iface is not None:
self.iface.mainWindow().statusBar().showMessage( self.tr("Loading layer {} %").format(value) )
self.progress.setValue(value)
except RuntimeError:
pass
def setBoundries(self, minValue=None, delta=None):
if minValue is not None:
self.minValue = minValue
if delta is not None:
self.delta = delta
def abort(self):
self.aborted = True
def close(self):
if self.iface is not None:
self.iface.messageBar().popWidget(self.msgBar)
self.progress = None
self.msgBar = None
示例13: Example
class Example(QWidget):
def __init__(self):
super().__init__()
self.resize(640, 320)
self.setWindowTitle('PyQt-5 WebEngine')
page = "https://www.google.com"
self.url = QLineEdit(page)
self.url.setPlaceholderText(page)
self.go = QPushButton("Ir")
self.go.clicked.connect(self.btnIrClicked)
self.nav_bar = QHBoxLayout()
self.nav_bar.addWidget(self.url)
self.nav_bar.addWidget(self.go)
self.progress = QProgressBar()
self.progress.setValue(0)
html = """
<!DOCTYPE HTML>
<html>
<head>
<title>Example Local HTML</title>
</head>
<body>
<p>Este es un archivo <code>HTML</code> local.</p>
<p>Si deseas acceder página indica su <code>URL</code> y presiona <b>Ir</b></p>
</body>
</html>
"""
self.web_view = QWebEngineView()
self.web_view.loadProgress.connect(self.webLoading)
self.web_view.setHtml(html)
root = QVBoxLayout()
root.addLayout(self.nav_bar)
root.addWidget(self.web_view)
root.addWidget(self.progress)
self.setLayout(root)
def btnIrClicked(self, event):
url = QUrl(self.url.text())
self.web_view.page().load(url)
def webLoading(self, event):
self.progress.setValue(event)
示例14: Example
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.pbar = QProgressBar(self)
self.pbar.setGeometry(30, 40, 200, 25)
self.btn = QPushButton('Start', self)
self.btn.move(40, 80)
self.btn.clicked.connect(self.doAction)
# タイマー
self.timer = QBasicTimer()
self.step = 0
self.setGeometry(300, 300, 280, 170)
self.setWindowTitle('QProgressBar')
self.show()
def timerEvent(self, e):
# カウントが100に達すると終了
if self.step >= 100:
self.timer.stop()
self.btn.setText('Finished')
return
# 呼ばれるたび1ずつ増やす
self.step = self.step + 1
self.pbar.setValue(self.step)
def doAction(self):
"""ボタンが押されると呼ばれる"""
# タイマーが実行中ならタイマーを停止する
if self.timer.isActive():
self.timer.stop()
self.btn.setText('Start')
# タイマーが停止中ならタイマーを実行する
else:
# (timeout[ms], イベントの受取先)
# timeoutで指定した時間間隔でシグナルが飛ぶ模様
self.timer.start(1000, self)
self.btn.setText('Stop')
示例15: __init__
def __init__(self, parent):
QProgressBar.__init__(self, parent)
self.fLeftClickDown = False
self.fIsInteger = False
self.fIsReadOnly = False
self.fMinimum = 0.0
self.fMaximum = 1.0
self.fInitiated = False
self.fRealValue = 0.0
self.fLastPaintedValue = None
self.fCurrentPaintedText = ""
self.fLabel = ""
self.fName = ""
self.fPreLabel = " "
self.fTextCall = None
self.fValueCall = None
self.setFormat("(none)")
# Fake internal value, 10'000 precision
QProgressBar.setMinimum(self, 0)
QProgressBar.setMaximum(self, 10000)
QProgressBar.setValue(self, 0)