Qt工具盒

//drawer.h

#ifndef DRAWER_H
#define DRAWER_H
#include <QToolBox>
#include <QToolButton>

class Drawer : public QToolBox
{
public:
    Drawer();
private:
    QToolButton *toolBtn1_1;
    QToolButton *toolBtn1_2;
    QToolButton *toolBtn1_3;
    QToolButton *toolBtn1_4;
    QToolButton *toolBtn1_5;
    QToolButton *toolBtn2_1;
    QToolButton *toolBtn2_2;
    QToolButton *toolBtn3_1;
    QToolButton *toolBtn3_2;
};

#endif // DRAWER_H

//drawer.cpp

#include "drawer.h"
#include <QGroupBox>
#include <QVBoxLayout>

Drawer::Drawer()
{
    setWindowTitle(tr("My QQ"));

    toolBtn1_1 = new QToolButton;
    toolBtn1_1->setText(tr("張1"));
    //圖片路徑容易錯
    toolBtn1_1->setIcon(QPixmap("D:/file/110.PNG"));
    //圖片大小,注意要有值
    toolBtn1_1->setIconSize(QSize(30, 30));
    toolBtn1_1->setAutoRaise(true);
    toolBtn1_1->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);

    toolBtn1_2 = new QToolButton;
    toolBtn1_2->setText(tr("張2"));
    toolBtn1_2->setIcon(QPixmap("D:/file/110.PNG"));
    toolBtn1_2->setIconSize(QPixmap("D:/file/110.PNG").size());
    toolBtn1_2->setAutoRaise(true);
    toolBtn1_2->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);

    toolBtn1_3 = new QToolButton;
    toolBtn1_3->setText(tr("張3"));
    toolBtn1_3->setIcon(QPixmap("./0.jpg"));
    toolBtn1_3->setIconSize(QPixmap("./0.jpg").size());

    toolBtn1_3->setAutoRaise(true);
    toolBtn1_3->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);

    toolBtn1_4 = new QToolButton;
    toolBtn1_4->setText(tr("張44"));
    toolBtn1_4->setIcon(QPixmap("./0.jpg"));
    toolBtn1_4->setIconSize(QPixmap("./0.jpg").size());
    toolBtn1_4->setAutoRaise(true);
    toolBtn1_4->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);

    toolBtn1_5 = new QToolButton;
    toolBtn1_5->setText(tr("張5"));
    toolBtn1_5->setIcon(QPixmap("./0.jpg"));
    toolBtn1_5->setIconSize(QPixmap("./0.jpg").size());
    toolBtn1_5->setAutoRaise(true);
    toolBtn1_5->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);

    QGroupBox *groupBox1 = new QGroupBox;
    QVBoxLayout *vbLayout1 = new QVBoxLayout(groupBox1);
    vbLayout1->setMargin(10);
    vbLayout1->setAlignment(Qt::AlignHCenter);

    vbLayout1->addWidget(toolBtn1_1);
    vbLayout1->addWidget(toolBtn1_2);
    vbLayout1->addWidget(toolBtn1_3);
    vbLayout1->addWidget(toolBtn1_4);
    vbLayout1->addWidget(toolBtn1_5);

    vbLayout1->addStretch();

    toolBtn2_1 = new QToolButton;
    toolBtn2_1->setText(tr("張1"));
    toolBtn2_1->setIcon(QPixmap("./0.jpg"));
    toolBtn2_1->setIconSize(QPixmap("./0.jpg").size());
    toolBtn2_1->setAutoRaise(true);
    toolBtn2_1->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);

    toolBtn2_2 = new QToolButton;
    toolBtn2_2->setText(tr("張2"));
    toolBtn2_2->setIcon(QPixmap("./0.jpg"));
    toolBtn2_2->setIconSize(QPixmap("./0.jpg").size());
    toolBtn2_2->setAutoRaise(true);
    toolBtn2_2->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);

    QGroupBox *groupBox2 = new QGroupBox;
    QVBoxLayout *vbLayout2 = new QVBoxLayout(groupBox2);
    vbLayout2->setMargin(10);
    vbLayout2->setAlignment(Qt::AlignHCenter);

    vbLayout2->addWidget(toolBtn2_1);
    vbLayout2->addWidget(toolBtn2_2);

    toolBtn3_1 = new QToolButton;
    toolBtn3_1->setText(tr("張1"));
    toolBtn3_1->setIcon(QPixmap("./0.jpg"));
    toolBtn3_1->setIconSize(QPixmap("./0.jpg").size());
    toolBtn3_1->setAutoRaise(true);
    toolBtn3_1->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);

    toolBtn3_2 = new QToolButton;
    toolBtn3_2->setText(tr("張2"));
    toolBtn3_2->setIcon(QPixmap("./0.jpg"));
    toolBtn3_2->setIconSize(QPixmap("./0.jpg").size());
    toolBtn3_2->setAutoRaise(true);
    toolBtn3_2->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);

    QGroupBox *groupBox3 = new QGroupBox;
    QVBoxLayout *vbLayout3 = new QVBoxLayout(groupBox3);
    vbLayout3->setMargin(10);
    vbLayout3->setAlignment(Qt::AlignHCenter);

    vbLayout3->addWidget(toolBtn3_1);
    vbLayout3->addWidget(toolBtn3_2);

    this->addItem((QWidget*)groupBox1,tr("我的好友"));
    this->addItem((QWidget*)groupBox2,tr("陌生人"));
    this->addItem((QWidget*)groupBox3,tr("黑名單"));
}

//main.cpp

#include "drawer.h"
#include <QApplication>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Drawer drawer;
    drawer.show();

    return a.exec();
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章