pyqt窗口如何弹出dialog
时间: 2023-07-04 21:19:45 浏览: 164
PyQt5点击按钮弹出自定义窗口 创建新窗口
5星 · 资源好评率100%
要在 PyQt 窗口中弹出一个对话框(dialog),你可以使用 QDialog 类。以下是一个简单的示例:
```python
from PyQt5.QtWidgets import QApplication, QDialog, QPushButton, QVBoxLayout
app = QApplication([])
dialog = QDialog()
dialog.setWindowTitle('Dialog')
button = QPushButton('Open Dialog')
layout = QVBoxLayout()
layout.addWidget(button)
dialog.setLayout(layout)
def showDialog():
subdialog = QDialog()
subdialog.setWindowTitle('Sub Dialog')
subdialog.exec_()
button.clicked.connect(showDialog)
dialog.show()
app.exec_()
```
在这个示例中,我们创建了一个 QDialog 对象,设置了标题和布局,并添加了一个按钮。当用户单击按钮时,我们创建了一个新的 QDialog 对象,设置了标题并在模态方式下显示它。注意,我们使用了 `exec_()` 方法而不是 `show()` 方法,这是因为我们希望对话框在关闭之前保持打开状态。
阅读全文