带进度条的QMessageBox
时间: 2023-12-04 07:31:26 浏览: 270
进度条对话框
您可以使用`QProgressDialog`类来创建带有进度条的消息弹窗。首先,您需要导入`QtWidgets`模块,然后创建一个`QProgressDialog`对象并设置相关属性,如标题、进度条的范围和样式等。接下来,您可以调用`exec_()`方法来显示弹窗,并使用`setValue()`方法来更新进度条的值。
以下是一个示例代码:
```python
from qtpy import QtWidgets
class MainWindow(QtWidgets.QMainWindow):
def __init__(self):
pass
def show_progress_message(self):
progress_dialog = QtWidgets.QProgressDialog(self)
progress_dialog.setWindowTitle(self.tr('Progress'))
progress_dialog.setMinimum(0)
progress_dialog.setMaximum(100)
progress_dialog.setWindowModality(QtCore.Qt.WindowModal)
progress_dialog.setCancelButton(None)
progress_dialog.setAutoClose(False)
progress_dialog.setAutoReset(False)
progress_dialog.setLabelText(self.tr('Processing...'))
progress_dialog.setValue(0)
progress_dialog.setFixedSize(300, 100)
for i in range(101):
progress_dialog.setValue(i)
# Perform your task here
QtCore.QCoreApplication.processEvents()
progress_dialog.close()
```
要显示带有进度条的消息弹窗,您可以调用`show_progress_message()`方法。在这个示例中,我们使用`QProgressDialog`创建了一个带有`Processing...`标签的进度条。
引用:
QMessageBox Class | Qt Widgets 5.15.9
[ PyQt入门教程 ] PyQt5基本控件使用:消息弹出、用户输入、文件/目录选择对话框 - 锅边糊 - 博客园
阅读全文