QMessageBox Qt5.9 设置button按键大小
时间: 2023-08-28 14:12:40 浏览: 112
在 Qt 5.9 中,QMessageBox 并没有提供直接设置按钮大小的方法。不过,你可以通过一些间接的方式来实现这个效果。一种方法是使用样式表(Stylesheet)来设置按钮的大小。
以下是一个示例代码,展示如何通过样式表设置 QMessageBox 中按钮的大小:
```cpp
#include <QApplication>
#include <QMessageBox>
#include <QPushButton>
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
QMessageBox msgBox;
msgBox.setText("This is a message box");
QPushButton *okButton = msgBox.addButton(QMessageBox::Ok);
okButton->setStyleSheet("width: 100px; height: 50px;");
QPushButton *cancelButton = msgBox.addButton(QMessageBox::Cancel);
cancelButton->setStyleSheet("width: 100px; height: 50px;");
msgBox.exec();
return app.exec();
}
```
在上述示例中,我们创建了一个 QMessageBox 对象,并添加了 Ok 和 Cancel 两个按钮。然后,通过调用 addButton() 方法获取到这些按钮的指针,并使用 setStyleSheet() 方法设置按钮的样式表,从而间接设置按钮的大小为 100x50 像素。
请注意,这种方式是通过样式表来改变按钮的外观,实际上并没有直接设置按钮的大小。因此,具体效果可能因操作系统和样式引擎的不同而有所差异。如果你需要更精确地控制按钮的大小,可能需要考虑自定义消息框来实现。
阅读全文