效果图:
源代码:
头文件
#include <QToolBox>
#include <QToolButton>
class MyToolBoxTest : public QToolBox
{
Q_OBJECT
public:
MyToolBoxTest(QWidget *parent=0,Qt::WindowFlags f=0);
private:
QToolButton *tb11;
QToolButton *tb12;
QToolButton *tb21;
QToolButton *tb22;
QToolButton *tb31;
};
源文件
#include <QGroupBox>
#include <QVBoxLayout>
MyToolBoxTest::MyToolBoxTest(QWidget *parent, Qt::WindowFlags f)
:QToolBox(parent,f)
{
setWindowTitle(tr("QToolBox Test"));
tb11 =new QToolButton;
tb11->setText(tr("李1"));
tb11->setIcon(QPixmap("qq.png"));
tb11->setIconSize(QPixmap("qq.png").size());
tb11->setAutoRaise(true);
tb11->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);
tb12 =new QToolButton;
tb12->setText(tr("李2"));
tb12->setIcon(QPixmap("qq.png"));
tb12->setIconSize(QPixmap("qq.png").size());
tb12->setAutoRaise(true);
tb12->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);
QGroupBox *gb1=new QGroupBox;
QVBoxLayout *l1=new QVBoxLayout(gb1);
l1->setMargin(20);
l1->setAlignment(Qt::AlignHCenter);
l1->addWidget(tb11);
l1->addWidget(tb12);
l1->addStretch();
tb21 =new QToolButton;
tb21->setText(tr("王1"));
tb21->setIcon(QPixmap("qq.png"));
tb21->setIconSize(QPixmap("qq.png").size());
tb21->setAutoRaise(true);
tb21->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);
tb22 =new QToolButton;
tb22->setText(tr("王2"));
tb22->setIcon(QPixmap("qq.png"));
tb22->setIconSize(QPixmap("qq.png").size());
tb22->setAutoRaise(true);
tb22->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);
QGroupBox *gb2=new QGroupBox;
QVBoxLayout *l2=new QVBoxLayout(gb2);
l2->setMargin(10);
l2->setAlignment(Qt::AlignHCenter);
l2->addWidget(tb21);
l2->addWidget(tb22);
tb31 =new QToolButton;
tb31->setText(tr("张1"));
tb31->setIcon(QPixmap("qq.png"));
tb31->setIconSize(QPixmap("qq.png").size());
tb31->setAutoRaise(true);
tb31->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);
QGroupBox *gb3=new QGroupBox;
QVBoxLayout *l3=new QVBoxLayout(gb3);
l3->setMargin(10);
l3->setAlignment(Qt::AlignHCenter);
l3->addWidget(tb31);
this->addItem((QWidget*)gb1,tr("我的好友"));
this->addItem((QWidget*)gb2,tr("陌生人"));
this->addItem((QWidget*)gb3,tr("黑名单"));
}