抽屉效果是通过继承QToolBox类实现的,头像是有点大不过个性化,哈哈。里面的头像与昵称采用QToolButton,每一个抽屉都是一个QGroupBox
加上一些简单的布局就完成了,至于一些事件没有做,今后想做了在补上,嘿嘿。
//第二个用户组初始化
QGroupBox *groupBox2=new QGroupBox;
toolButton2_1=new QToolButton;
toolButton2_1->setText(tr("Hello"));
toolButton2_1->setIcon(QPixmap("/media/program/cpp/QInputDialog/face/yipi.png"));
toolButton2_1->setIconSize(QPixmap("/media/program/cpp/QInputDialog/face/yipi.png").size());
toolButton2_1->setAutoRaise(TRUE);
toolButton2_1->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
toolButton2_2=new QToolButton;
toolButton2_2->setText(tr("World"));
toolButton2_2->setIcon(QPixmap("/media/program/cpp/QInputDialog/face/beru.png"));
toolButton2_2->setIconSize(QPixmap("/media/program/cpp/QInputDialog/face/beru.png").size());
toolButton2_2->setAutoRaise(TRUE);
toolButton2_2->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
QVBoxLayout *layout2=new QVBoxLayout;
layout2->setMargin(10);
layout2->setAlignment(Qt::AlignHCenter);
layout2->addWidget(toolButton2_1);
layout2->addWidget(toolButton2_2);
layout2->addStretch();
groupBox2->setLayout(layout2);
最后把用户组添加到面板中
this->addItem((QWidget *)groupBox1,tr("Enteprise"));
this->addItem((QWidget *)groupBox2,tr("Stranger"));
this->addItem((QWidget *)groupBox3,tr("Blacklist"));