qt 屏幕居中显示QMessageBox
时间: 2023-08-04 09:36:54 浏览: 327
Qt通用MessageBox提示框
要使Qt中的QMessageBox居中显示在屏幕上,可以使用以下代码:
```python
msgBox = QMessageBox()
msgBox.setText("Your message here")
msgBox.setWindowTitle("Title here")
msgBox.setStandardButtons(QMessageBox.Ok)
msgBox.buttonClicked.connect(msgButtonClick)
# 居中显示
msgBox.setGeometry(QStyle.alignedRect(Qt.LeftToRight, Qt.AlignCenter, msgBox.size(), qApp.desktop().availableGeometry()))
msgBox.exec_()
```
其中,`QStyle.alignedRect()`函数可以将消息框的大小和位置设置为屏幕的中心。`Qt.LeftToRight`指定从左到右的文本方向,`Qt.AlignCenter`指定居中对齐。
注意,`msgButtonClick`是一个自定义的函数,用于处理用户点击消息框按钮的事件。如果不需要处理按钮的事件,可以省略`msgBox.buttonClicked.connect(msgButtonClick)`这一行。
阅读全文