pyqt5 点击 按钮 弹出窗口 代码
时间: 2023-08-11 11:09:32 浏览: 125
pyqt5对用qt designer设计的窗体实现弹出子窗口test.zip
可以使用PyQt5中的QMessageBox类来创建弹出窗口,以下是一个点击按钮弹出窗口的示例代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QMessageBox
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('Example')
button = QPushButton('Click me', self)
button.setToolTip('Click to open message box')
button.move(100, 70)
button.clicked.connect(self.showMessageBox)
self.show()
def showMessageBox(self):
messageBox = QMessageBox()
messageBox.setWindowTitle('Message Box')
messageBox.setText('Hello, World!')
messageBox.setStandardButtons(QMessageBox.Ok | QMessageBox.Cancel)
messageBox.setDefaultButton(QMessageBox.Ok)
messageBox.setIcon(QMessageBox.Information)
result = messageBox.exec_()
if result == QMessageBox.Ok:
print('Ok clicked')
elif result == QMessageBox.Cancel:
print('Cancel clicked')
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
在上面的代码中,我们创建了一个继承自QWidget类的Example类,并在其中添加了一个QPushButton按钮。当按钮被点击时,会调用showMessageBox()函数来弹出一个QMessageBox消息框。在showMessageBox()函数中,我们设置了消息框的标题、文本、图标和按钮,并通过调用messageBox.exec_()方法来显示消息框。最后,我们在if语句中检查用户所单击的按钮是Ok还是Cancel,以便执行相应的操作。
阅读全文