pyside2进度条写一个简单案例?
时间: 2024-05-16 15:11:57 浏览: 97
好的,我来回答你的问题。可以使用QProgressBar组件来实现。首先需要导入PySide2.QtWidgets库,然后创建一个QWidget对象,再创建一个QProgressBar对象,将其加入到QWidget对象中,并设置相关参数,最后显示QWidget对象即可。下面是示例代码:
```
import sys
from PySide2.QtWidgets import QApplication, QWidget, QProgressBar
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('QtGui.QProgressBar')
self.show()
def timerEvent(self, e):
if self.step >= 100:
self.timer.stop()
self.btn.setText('Finished')
return
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:
self.timer.start(100, self)
self.btn.setText('Stop')
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
希望这个简单案例能够帮到您。
阅读全文