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

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

作者: 秋风夜雨_6119 | 来源:发表于2019-07-16 16:43 被阅读0次

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


DSpinner 简易的加载那啥

效果:


DSpinner

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


调用start()后

完整代码
mywidget.h


#ifndef MYWIDGET_H
#define MYWIDGET_H

#include <QWidget>
#include <QVBoxLayout>

#include <dspinner.h>

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
效果图:


进度条

mywidget.h

#ifndef MYWIDGET_H
#define MYWIDGET_H

#include <QWidget>
#include <QVBoxLayout>

#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


效果图:


DToast

mywidget.h

#ifndef MYWIDGET_H
#define MYWIDGET_H

#include <QWidget>
#include <QVBoxLayout>

#include <DToast>
//#include <dtoast.h>  //两个任选 两个是一样的

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 <QTimer>

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教程 六 :一些基本的控件(四) 余下常用部件

      本文链接:https://www.haomeiwen.com/subject/jimtlctx.html