QMessageBox中使用information可以设置按钮的名字吗
时间: 2024-01-29 12:04:22 浏览: 80
是的,您可以使用`QMessageBox.information()`函数在PyQt中创建消息框,并设置消息框中按钮的名称。例如,以下代码将创建一个带有自定义按钮名称的消息框:
```python
from PyQt5.QtWidgets import QMessageBox
msgBox = QMessageBox()
msgBox.setText("Hello world!")
msgBox.setInformativeText("This is an informative message.")
msgBox.setStandardButtons(QMessageBox.Ok | QMessageBox.Cancel)
msgBox.setDefaultButton(QMessageBox.Ok)
okButton = msgBox.button(QMessageBox.Ok)
okButton.setText("Yes, please!")
cancelButton = msgBox.button(QMessageBox.Cancel)
cancelButton.setText("No, thanks.")
msgBox.exec_()
```
在这个例子中,我们使用`setStandardButtons()`和`setDefaultButton()`方法设置了两个标准按钮"Ok"和"Cancel"。然后,我们使用`button()`方法获取每个按钮的实例,并使用`setText()`方法设置它们的文本。最后,我们使用`exec_()`方法显示消息框并等待用户响应。
注意:在PyQt5中,`QMessageBox`的按钮默认文本为系统本地化文本,因此在不同的操作系统上,按钮的默认文本可能会有所不同。
阅读全文