代码:
{
auto btn1 = new QPushButton("btn0");
auto btn2 = new QPushButton("btn1");
auto btn3 = new QPushButton("btn2");
auto vlayBtn = new QVBoxLayout;
vlayBtn->addWidget(btn1);
vlayBtn->addWidget(btn2);
vlayBtn->addWidget(btn3);
auto btnGroup = new QButtonGroup(this);
btnGroup->addButton(btn1, 0);
btnGroup->addButton(btn2, 1);
btnGroup->addButton(btn3, 2);
auto stackWgt = new QStackedWidget;
stackWgt->addWidget(new QLabel("c++"));
stackWgt->addWidget(new QLabel("java"));
stackWgt->addWidget(new QLabel("python"));
stackWgt->setCurrentIndex(0);
auto hlayMain = new QHBoxLayout(this);
hlayMain->addLayout(vlayBtn);
hlayMain->addWidget(stackWgt, 1);
connect(btnGroup, &QButtonGroup::idClicked, this, [=](int id)
{
stackWgt->setCurrentIndex(id);
});
}