复制项目[ t_04 ],命名为 [ t_06 ]
DSpinner 简易的加载那啥
效果:
这儿没有动起来,想让它动起来则必须调用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
效果图:
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