qt点击按钮让checkbox被选中案例代码
时间: 2023-06-05 07:05:01 浏览: 503
当然,我可以回答这个问题。以下是Qt点击按钮让checkbox被选中的案例代码:
在头文件中声明checkbox对象:
```C++
private:
QCheckBox *checkBox; //声明checkbox对象
```
在构造函数中创建checkbox对象:
```C++
checkBox = new QCheckBox("选中我"); //创建checkbox对象
```
在布局函数中添加checkbox对象和按钮,并连接信号和槽:
```C++
QVBoxLayout *layout = new QVBoxLayout; //声明布局对象
layout->addWidget(checkBox); //添加checkbox对象到布局中
QPushButton *button = new QPushButton("点击我选中checkbox"); //创建按钮对象
layout->addWidget(button); //添加按钮对象到布局中
connect(button, &QPushButton::clicked,
[=](){ checkBox->setChecked(true); }); //连接信号和槽,点击按钮则选中checkbox
```
最后将布局设置到窗口中:
```C++
setCentralWidget(new QWidget(this));
centralWidget()->setLayout(layout);
```
完整的代码如下:
```C++
#include <QtWidgets>
class MyWindow : public QMainWindow
{
public:
MyWindow(QWidget *parent = nullptr) : QMainWindow(parent)
{
checkBox = new QCheckBox("选中我");
QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(checkBox);
QPushButton *button = new QPushButton("点击我选中checkbox");
layout->addWidget(button);
connect(button, &QPushButton::clicked,
[=](){ checkBox->setChecked(true); });
setCentralWidget(new QWidget(this));
centralWidget()->setLayout(layout);
}
private:
QCheckBox *checkBox;
};
int main(int argc, char **argv)
{
QApplication app(argc, argv);
MyWindow w;
w.show();
return app.exec();
}
```
阅读全文