Qt::ToolButtonIconOnly 只显示图标
Qt::ToolButtonTextOnly 只显示文字
Qt::ToolButtonTetxtBesideIcon 文字显示在图标旁边
Qt::ToolButtonTextUnderIcon 文字显示在图标下面
Qt::ToolButtonFollowStyle 遵循style标准
代码部分:
#include "drawer.h"
#include <QGroupBox>
#include <QVBoxLayout>
Drawer::Drawer(QWidget *parent,Qt::WindowFlags f)
: QToolBox(parent,f)
{
setWindowTitle("My QQ");
{
toolBtn1_1 = new QToolButton;
toolBtn1_1->setText("张三");
toolBtn1_1->setIcon(QPixmap("11.png"));
toolBtn1_1->setIconSize(QPixmap("11.png").size());
toolBtn1_1->setAutoRaise(true);
toolBtn1_1->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);
}
{
toolBtn1_2 = new QToolButton;
toolBtn1_2->setText("李四");
toolBtn1_2->setIcon(QPixmap("12.png"));
toolBtn1_2->setIconSize(QPixmap("12.png").size());
toolBtn1_2->setAutoRaise(true);
toolBtn1_2->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);
}
{
toolBtn1_3 = new QToolButton;
toolBtn1_3->setText("王五");
toolBtn1_3->setIcon(QPixmap("13.png"));
toolBtn1_3->setIconSize(QPixmap("13.png").size());
toolBtn1_3->setAutoRaise(true);
toolBtn1_3->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);
}
{
toolBtn1_4 = new QToolButton;
toolBtn1_4->setText("赵柳");
toolBtn1_4->setIcon(QPixmap("14.png"));
toolBtn1_4->setIconSize(QPixmap("14.png").size());
toolBtn1_4->setAutoRaise(true);
toolBtn1_4->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);
}
{
toolBtn1_5 = new QToolButton;
toolBtn1_5->setText("无期");
toolBtn1_5->setIcon(QPixmap("14.png"));
toolBtn1_5->setIconSize(QPixmap("14.png").size());
toolBtn1_5->setAutoRaise(true);
toolBtn1_5->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);
}
{
toolBtn2_1 = new QToolButton;
toolBtn2_1->setText("小王");
toolBtn2_1->setIcon(QPixmap("21.png"));
toolBtn2_1->setIconSize(QPixmap("21.png").size());
toolBtn2_1->setAutoRaise(true);
toolBtn2_1->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);
}
{
toolBtn2_2 = new QToolButton;
toolBtn2_2->setText("小丽");
toolBtn2_2->setIcon(QPixmap("22.png"));
toolBtn2_2->setIconSize(QPixmap("22.png").size());
toolBtn2_2->setAutoRaise(true);
toolBtn2_2->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);
}
{
toolBtn3_1 = new QToolButton;
toolBtn3_1->setText("老王");
toolBtn3_1->setIcon(QPixmap("31.png"));
toolBtn3_1->setIconSize(QPixmap("31.png").size());
toolBtn3_1->setAutoRaise(true);
toolBtn3_1->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);
}
{
toolBtn3_2 = new QToolButton;
toolBtn3_2->setText("老李");
toolBtn3_2->setIcon(QPixmap("32.png"));
toolBtn3_2->setIconSize(QPixmap("32.png").size());
toolBtn3_2->setAutoRaise(true);
toolBtn3_2->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);
}
QGroupBox* groupBox1 = new QGroupBox;
QVBoxLayout* vLayout1 = new QVBoxLayout(groupBox1);
vLayout1->setMargin(10);
vLayout1->setAlignment(Qt::AlignHCenter);
vLayout1->addWidget(toolBtn1_1);
vLayout1->addWidget(toolBtn1_2);
vLayout1->addWidget(toolBtn1_3);
vLayout1->addWidget(toolBtn1_4);
vLayout1->addWidget(toolBtn1_5);
vLayout1->addStretch();
QGroupBox* groupBox2 = new QGroupBox;
QVBoxLayout* vLayout2 = new QVBoxLayout(groupBox2);
vLayout2->setMargin(10);
vLayout2->setAlignment(Qt::AlignHCenter);
vLayout2->addWidget(toolBtn2_1);
vLayout2->addWidget(toolBtn2_2);
vLayout2->addStretch();
QGroupBox* groupBox3 = new QGroupBox;
QVBoxLayout* vLayout3 = new QVBoxLayout(groupBox3);
vLayout3->setMargin(10);
vLayout3->setAlignment(Qt::AlignHCenter);
vLayout3->addWidget(toolBtn3_1);
vLayout3->addWidget(toolBtn3_2);
//将准备好的抽屉插入ToolBox中
this->addItem((QWidget*)groupBox1,tr("我的好友"));
this->addItem((QWidget*)groupBox2,tr("陌生人"));
this->addItem((QWidget*)groupBox3,tr("黑名单"));
}
Drawer::~Drawer()
{
}
效果图截图