QMessageBox 按钮居中
时间: 2024-05-04 19:13:52 浏览: 379
窗体居中-适合MessageBox等
3星 · 编辑精心推荐
QMessageBox是Qt中用于显示消息对话框的类。要将消息对话框中的按钮居中,可以使用QMessageBox的setButtonText()方法来设置按钮的文本,并使用Qt的布局管理器来实现按钮的居中对齐。
下面是一个示例代码,演示如何使用QMessageBox将按钮居中[^1]:
```python
from PyQt5.QtWidgets import QApplication, QMessageBox
app = QApplication([])
# 创建一个消息对话框
msg_box = QMessageBox()
msg_box.setWindowTitle("Message Box")
msg_box.setText("This is a message box.")
msg_box.setIcon(QMessageBox.Information)
# 设置按钮的文本
msg_box.setStandardButtons(QMessageBox.Ok | QMessageBox.Cancel)
msg_box.setButtonText(QMessageBox.Ok, "OK")
msg_box.setButtonText(QMessageBox.Cancel, "Cancel")
# 获取消息对话框的按钮布局
button_layout = msg_box.layout().buttonLayout()
# 设置按钮布局的对齐方式为居中
button_layout.setAlignment(Qt.AlignCenter)
# 显示消息对话框
msg_box.exec()
app.quit()
```
在上面的代码中,我们首先创建了一个消息对话框,并设置了标题、文本和图标。然后,我们使用setStandardButtons()方法设置了消息对话框的按钮,并使用setButtonText()方法设置了按钮的文本。接下来,我们获取了消息对话框的按钮布局,并使用setAlignment()方法将按钮布局的对齐方式设置为居中。最后,我们调用exec()方法显示消息对话框。
阅读全文