pyqt5中,弹窗确认
时间: 2023-06-29 10:13:15 浏览: 110
在PyQt5中,可以使用QMessageBox来创建弹窗确认对话框。以下是一个示例代码:
```python
from PyQt5.QtWidgets import QMessageBox, QWidget, QApplication
import sys
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('Example')
self.showConfirmationDialog()
def showConfirmationDialog(self):
confirm = QMessageBox.question(self, 'Confirm', 'Are you sure you want to do this?', QMessageBox.Yes | QMessageBox.No, QMessageBox.No)
if confirm == QMessageBox.Yes:
print('User clicked Yes')
else:
print('User clicked No')
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
在上面的例子中,我们创建了一个继承自QWidget的Example类,并在initUI()方法中调用了showConfirmationDialog()方法。showConfirmationDialog()方法创建了一个QMessageBox,并显示了一个包含"Yes"和"No"按钮的确认对话框。如果用户点击"Yes"按钮,将会在控制台上输出"User clicked Yes",否则输出"User clicked No"。
阅读全文