DTK教程 六 :一些基本的控件(四) 余下常用部件

复制项目[ t_04 ],命名为 [ t_06 ]


DSpinner 简易的加载那啥

效果:


DTK教程 六 :一些基本的控件(四) 余下常用部件_第1张图片
DSpinner

这儿没有动起来,想让它动起来则必须调用start()


DTK教程 六 :一些基本的控件(四) 余下常用部件_第2张图片
调用start()后

完整代码
mywidget.h


#ifndef MYWIDGET_H
#define MYWIDGET_H

#include 
#include 

#include 

DWIDGET_USE_NAMESPACE

class MyWidget : public QWidget
{
    Q_OBJECT
public:
    explicit MyWidget(QWidget *parent = 0);

private:
    QVBoxLayout * vboxlayout;
    DSpinner * spinner;

signals:

public slots:
};

#endif // MYWIDGET_H

mywidget.cpp

#include "mywidget.h"

MyWidget::MyWidget(QWidget *parent) : QWidget(parent)
{
    spinner = new DSpinner(this);

//    spinner->setFixedSize(QSize(25,25)); //设置大小
//    spinner->setBackgroundColor(Qt::red); //设置颜色

    spinner->start();

    vboxlayout = new QVBoxLayout(this);
    vboxlayout->addWidget(spinner);

}

进度条

分别是:DCircleProgress DWaterProgress DSlider
效果图:


DTK教程 六 :一些基本的控件(四) 余下常用部件_第3张图片
进度条

mywidget.h

#ifndef MYWIDGET_H
#define MYWIDGET_H

#include 
#include 

#include "dcircleprogress.h"
#include "dwaterprogress.h"
#include "dslider.h"

DWIDGET_USE_NAMESPACE

class MyWidget : public QWidget
{
    Q_OBJECT
public:
    explicit MyWidget(QWidget *parent = 0);

private:
    QVBoxLayout * vboxlayout;
    DCircleProgress * circleprogress;
    DWaterProgress * waterprogress;
    DSlider * slider;

signals:

public slots:
};

#endif // MYWIDGET_H

mywidget.cpp

#include "mywidget.h"

MyWidget::MyWidget(QWidget *parent) : QWidget(parent)
{
    circleprogress = new DCircleProgress(this);
    waterprogress = new DWaterProgress(this);
    slider = new DTK_WIDGET_NAMESPACE::DSlider(Qt::Horizontal, this);//这儿指定方向为水平,也可以指定为竖直:Qt::Vertical

    //设置大小 , 不设置大小,前两个会被vboxlayout压成椭圆的
    circleprogress->setFixedSize(100,100);
    waterprogress->setFixedSize(100,100);

    vboxlayout = new QVBoxLayout(this);
    vboxlayout->addWidget(circleprogress);
    vboxlayout->addWidget(waterprogress);
    vboxlayout->addWidget(slider);

}

DToast


效果图:


DTK教程 六 :一些基本的控件(四) 余下常用部件_第4张图片
DToast

mywidget.h

#ifndef MYWIDGET_H
#define MYWIDGET_H

#include 
#include 

#include 
//#include   //两个任选 两个是一样的

DWIDGET_USE_NAMESPACE

class MyWidget : public QWidget
{
    Q_OBJECT
public:
    explicit MyWidget(QWidget *parent = 0);

private:
    QVBoxLayout * vboxlayout;


signals:

public slots:
};

#endif // MYWIDGET_H

mywidget.cpp

#include "mywidget.h"
#include 

MyWidget::MyWidget(QWidget *parent) : QWidget(parent)
{
    DToast * toast = new DToast(this);
    toast->setText("这是DToast");
    //toast->setIcon("图片位置");
    QTimer::singleShot(1000, [ = ]() {
        toast->pop();
        //让其在窗口正中间
        toast->move((width() - toast->width()) / 2,
                    (height() - toast->height()) / 2);
    });
}

这回介绍的主要就是这三个,本来还有一个| [DSimpleListView],但是这个我认为说起来比较麻烦,所以暂时不说它,后面再讲它!
而且这次的这几个控件,只要了解就可以了,至于具体用的话,我不细说,因为这个细说起来就比较麻烦,太多了!等后面讲怎么查看文档之后,你们自己就晓得怎么用了!

下一部分:DTK教程 七 :https://www.jianshu.com/p/d11bed8172aa

你可能感兴趣的:(DTK教程 六 :一些基本的控件(四) 余下常用部件)