pyqt5 点击按钮弹出警告框
时间: 2023-09-08 14:14:51 浏览: 90
Python 如何在PyQt5中弹出不同种类的消息提示框 Python源码
要在PyQt5中实现点击按钮弹出警告框,可以使用QMessageBox类。以下是一个示例代码:
```python
from PyQt5.QtWidgets import QMessageBox, QPushButton, QWidget, QApplication
import sys
class MyWidget(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 250, 150)
button = QPushButton('Click me', self)
button.setToolTip('Click to show the message box')
button.move(50, 50)
button.clicked.connect(self.showMessageBox)
self.show()
def showMessageBox(self):
msgBox = QMessageBox()
msgBox.setIcon(QMessageBox.Warning)
msgBox.setText('This is a warning!')
msgBox.setWindowTitle('Warning')
msgBox.setStandardButtons(QMessageBox.Ok | QMessageBox.Cancel)
msgBox.setDefaultButton(QMessageBox.Cancel)
ret = msgBox.exec_()
if ret == QMessageBox.Ok:
print('OK clicked')
else:
print('Cancel clicked')
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = MyWidget()
sys.exit(app.exec_())
```
在这个示例中,我们创建了一个MyWidget类作为主窗口。在initUI()方法中,我们创建了一个QPushButton,并将其与showMessageBox()方法连接。在showMessageBox()方法中,我们创建了一个QMessageBox,并设置了文本、标题和按钮。然后我们调用exec_()方法来显示消息框,并根据用户的响应执行一些操作。
运行代码,点击按钮就会弹出警告框。
阅读全文