pyside2进度条写一个简单的示例代码
时间: 2023-10-14 14:06:29 浏览: 147
pyside2 显示进度条
以下是一个使用PySide2的进度条示例代码:
```python
import sys
from PySide2 import QtCore, QtGui, QtWidgets
class ProgressBar(QtWidgets.QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('ProgressBar')
self.progress = QtWidgets.QProgressBar(self)
self.progress.setGeometry(30, 40, 200, 25)
self.button = QtWidgets.QPushButton('Start', self)
self.button.move(40, 80)
self.button.clicked.connect(self.doAction)
self.show()
def doAction(self):
self.button.setEnabled(False)
self.progress.setMaximum(100)
for i in range(101):
self.progress.setValue(i)
QtCore.QCoreApplication.processEvents()
QtCore.QThread.msleep(50)
self.button.setEnabled(True)
if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv)
ex = ProgressBar()
sys.exit(app.exec_())
```
该示例创建了一个简单的进度条窗口,其中包含一个进度条和一个开始按钮。单击开始按钮时,进度条开始运行,从0到100增加。要实现实时更新进度条的功能,我们需要使用`QtCore.QCoreApplication.processEvents()`函数。在这个例子中,我们使用`QtCore.QThread.msleep()`函数来模拟一个长时间运行的任务。
阅读全文