PyQt5如何制作提示框
时间: 2023-07-04 09:29:59 浏览: 96
在PyQt5中制作提示框可以使用QMessageBox类。下面是一个简单的示例代码:
```python
from PyQt5.QtWidgets import QMessageBox, QWidget, QPushButton, QVBoxLayout, QApplication
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('QMessageBox')
vbox = QVBoxLayout()
button = QPushButton('Show messagebox', self)
button.clicked.connect(self.show_messagebox)
vbox.addWidget(button)
self.setLayout(vbox)
def show_messagebox(self):
messagebox = QMessageBox()
messagebox.setWindowTitle('Message')
messagebox.setText('This is a message.')
messagebox.setIcon(QMessageBox.Information)
messagebox.setStandardButtons(QMessageBox.Ok | QMessageBox.Cancel)
messagebox.setDefaultButton(QMessageBox.Ok)
messagebox.buttonClicked.connect(self.show_messagebox_response)
messagebox.exec_()
def show_messagebox_response(self, button):
if button.text() == 'OK':
print('OK clicked')
elif button.text() == 'Cancel':
print('Cancel clicked')
if __name__ == '__main__':
app = QApplication([])
ex = Example()
ex.show()
app.exec_()
```
这个示例程序创建了一个窗口和一个按钮。当用户点击按钮时,程序会弹出一个提示框。提示框中包含一条消息和两个按钮:OK和Cancel。当用户点击其中一个按钮时,程序会在控制台输出相应的信息。
阅读全文