一般步骤
- 创建QToolBox的子类
- 建立QGroupBox
- 用Layout布局管理初始化QGroupBox,并且添加布局中的控件
- 用子类的addItem方法添加相应的(QWidget*)QGroupBox,这里强制转换类型
关键代码
layout中的控件在实际应用场景中可以自由替换…其实最近很想学QCEF,嵌入Web开发….
setWindowTitle("抽屉效果");
QTextEdit *text1= new QTextEdit;
text1->setText("我");
QTextEdit *text2= new QTextEdit;
text2->setText("是");
QTextEdit *text3= new QTextEdit;
text3->setText("*");
QTextEdit *text4= new QTextEdit;
text4->setText("博");
QGroupBox *group1 =new QGroupBox;
QVBoxLayout *l1 = new QVBoxLayout(group1);
l1->setMargin(10);
l1->addWidget(text1);
l1->addWidget(text2);
l1->addWidget(text3);
l1->addWidget(text4);
// l1->addStretch();
QTextEdit *text5= new QTextEdit;
text5->setText("1212");
QTextEdit *text6= new QTextEdit;
text6->setText("2121");
QGroupBox *group2 =new QGroupBox;
QVBoxLayout *l2 = new QVBoxLayout(group2);
l2->setMargin(10);
l2->addWidget(text5);
l2->addWidget(text6);
QTextEdit *text7= new QTextEdit;
text7->setText("88");
QTextEdit *text8= new QTextEdit;
text8->setText("989");
QGroupBox *group3 =new QGroupBox;
QVBoxLayout *l3 = new QVBoxLayout(group3);
l3->setMargin(10);
l3->addWidget(text7);
l3->addWidget(text8);
this->addItem((QWidget*)group1,"我");
this->addItem((QWidget*)group2,"你");
this->addItem((QWidget*)group3,"他");
运行效果