QToolBox使用整理

来源:互联网 发布:单片机usb驱动下载 编辑:程序博客网 时间:2024/05/16 06:07

效果图:
这里写图片描述

这里写图片描述

源代码:
头文件

#include <QToolBox>#include <QToolButton>class MyToolBoxTest : public QToolBox{    Q_OBJECTpublic:    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("黑名单"));}
原创粉丝点击