qmessagebox怎么设置宽高
时间: 2023-10-25 22:25:30 浏览: 82
Qt中QMessageBox的使用.rar
QMessageBox 是一个模态对话框,它的大小是由它所包含的提示信息和按钮所决定的,不能直接设置宽高。不过,你可以通过设置提示信息的字体大小和按钮的布局方式来间接地影响 QMessageBox 的宽高。
例如,你可以使用 setStandardButtons() 方法设置 QMessageBox 的按钮布局方式,然后使用 setFont() 方法设置提示信息的字体大小,从而影响 QMessageBox 的宽高。具体代码如下:
```python
from PyQt5.QtWidgets import QMessageBox, QPushButton, QVBoxLayout, QApplication
app = QApplication([])
msg = QMessageBox()
msg.setText("Hello World!")
msg.setFont(msg.font().pointSize() * 2) # 设置字体大小为原来的两倍
msg.setStandardButtons(QMessageBox.Ok | QMessageBox.Cancel) # 设置按钮布局方式
msg.setLayout(QVBoxLayout()) # 设置布局方式为垂直布局
msg.exec_()
```
在上面的代码中,我们将按钮的布局方式设置为了 `QMessageBox.Ok | QMessageBox.Cancel`,即只显示确认和取消两个按钮。然后,我们使用 `setFont()` 方法将提示信息的字体大小设置为原来的两倍。最后,我们将布局方式设置为垂直布局,这样就可以使 QMessageBox 的高度增加,以适应更大的字体。
阅读全文