QDialogButtonBox用法
时间: 2023-08-10 19:03:25 浏览: 127
QDialogButtonBox是一个用于对话框中显示标准按钮的Qt控件。它可以方便地在对话框中添加标准按钮,并且可以自动布局这些按钮。
QDialogButtonBox的常用构造函数如下:
```cpp
QDialogButtonBox(QWidget *parent = nullptr);
QDialogButtonBox(Qt::Orientation orientation, QWidget *parent = nullptr);
```
其中,第一个构造函数创建一个默认为水平方向的QDialogButtonBox,第二个构造函数可以指定QDialogButtonBox的方向(水平或垂直)。
QDialogButtonBox的常用方法如下:
- addButton(QAbstractButton *button, QDialogButtonBox::ButtonRole role):添加一个按钮,并指定它的角色(例如确定、取消、应用等)。
- removeButton(QAbstractButton *button):移除指定的按钮。
- setCenterButtons(bool center):设置是否将按钮居中显示。
- setStandardButtons(QFlags<QDialogButtonBox::StandardButton> buttons):设置要显示的标准按钮,这些按钮包括确定、取消、应用、重置等。
下面是一个简单的例子,演示如何使用QDialogButtonBox:
```cpp
QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel);
connect(buttonBox, &QDialogButtonBox::accepted, this, &MyDialog::accept);
connect(buttonBox, &QDialogButtonBox::rejected, this, &MyDialog::reject);
```
上面的代码创建一个包含“确定”和“取消”按钮的QDialogButtonBox,并将它们连接到对话框的accept()和reject()槽。这样当用户点击“确定”或“取消”按钮时,对话框就会关闭。
阅读全文