你的代码提示报错AttributeError: 'QMessageBox' object has no attribute 'addComboBox'
时间: 2023-06-23 11:01:44 浏览: 152
非常抱歉,我之前的回答有误。在 PyQt5 中,`QMessageBox` 类确实没有 `addComboBox()` 方法。如果您需要在消息框中添加一个带有选项的 combobox 控件,可以使用 `QInputDialog.getItem()` 方法。
以下是一个示例代码,演示如何在 QMessageBox 中添加一个带有选项的 combobox 控件:
```python
from PyQt5.QtWidgets import QApplication, QMessageBox, QInputDialog
app = QApplication([])
# 创建一个 QMessageBox
msg_box = QMessageBox()
# 显示一个带有选项的对话框,并获取用户的响应和选择的选项
response, selected_option = QInputDialog.getItem(msg_box, 'Title', 'Message Text', ['Option 1', 'Option 2', 'Option 3'])
# 根据用户的响应进行处理
if response == QMessageBox.Ok:
print('User clicked OK')
else:
print('User clicked Cancel')
print('Selected option:', selected_option)
```
在上面的例子中,我们使用 `QInputDialog.getItem()` 方法显示一个带有选项的对话框,并等待用户的响应和选择的选项。最后,我们获取用户选择的选项并根据用户的响应进行处理。
再次感谢您的指正,希望这次回答可以帮到您。
阅读全文