QT:QToolBox抽屉效果

一般步骤

  1. 创建QToolBox的子类
  2. 建立QGroupBox
  3. 用Layout布局管理初始化QGroupBox,并且添加布局中的控件
  4. 用子类的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,"他");

运行效果

这里写图片描述
这里写图片描述
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值