QT怎么添加复选框
时间: 2023-07-04 10:27:21 浏览: 293
在 Qt 中,可以使用 QCheckBox 控件添加复选框。
以下是添加复选框的步骤:
1. 在 Qt 设计师中,从工具箱中拖拽 QCheckBox 控件到窗体中。
2. 在属性编辑器中设置复选框的文本和状态,可以设置 checked 属性为 true 或 false 来初始选择状态。
3. 可以通过信号槽机制来响应复选框的状态变化,例如当复选框选择状态发生改变时,可以触发一个槽函数来执行相应的操作。
以下是一个示例代码:
```cpp
#include <QCheckBox>
#include <QHBoxLayout>
#include <QVBoxLayout>
#include <QWidget>
class MyWidget : public QWidget {
public:
MyWidget(QWidget *parent = nullptr) : QWidget(parent) {
auto *layout = new QVBoxLayout(this);
auto *checkbox1 = new QCheckBox("Checkbox 1", this);
checkbox1->setChecked(true);
connect(checkbox1, &QCheckBox::stateChanged, this,
&MyWidget::onCheckbox1StateChanged);
layout->addWidget(checkbox1);
auto *checkbox2 = new QCheckBox("Checkbox 2", this);
connect(checkbox2, &QCheckBox::stateChanged, this,
&MyWidget::onCheckbox2StateChanged);
layout->addWidget(checkbox2);
}
private slots:
void onCheckbox1StateChanged(int state) {
qDebug() << "Checkbox 1 state changed: " << state;
}
void onCheckbox2StateChanged(int state) {
qDebug() << "Checkbox 2 state changed: " << state;
}
};
```
在这个示例中,我们创建了两个复选框并将它们添加到一个垂直布局中。我们还连接了复选框的 stateChanged 信号到对应的槽函数中,以便在复选框状态发生变化时执行相应的操作。