关于网盘实现部分,文件操作包含三个部分:界面设计、文件夹操作、常规文件操作。本文主要讲解界面设计,后续文章后讲解后两部分。
1、界面设计
最终的界面如下
1.1、创建类,并添加头文件
#include <QListWidget>
#include <QPushButton>
#include <QHBoxLayout>
1.2、产生界面上的组键
private:
//显示文件名字的列表
QListWidget *m_pBookListW;
//操作文件的按钮
QPushButton *m_pReturnPB;
QPushButton *m_pCreateDirPB;
QPushButton *m_pDelDirPB;
QPushButton *m_pRenamePB;
QPushButton *m_pFlushFilePB;
QPushButton *m_pUpLoadPB;
QPushButton *m_pDownLoadPB;
QPushButton *m_pDelFilePB;
QPushButton *m_pShareFilePB;
};
1.3、在构造函数里面new出来
Book::Book(QWidget *parent) : QWidget(parent)
{
//显示文件名字的列表
m_pBookListW = new QListWidget;
//操作文件的按钮
m_pReturnPB = new QPushButton("返回");
m_pCreateDirPB= new QPushButton("创建文件夹");
m_pDelDirPB= new QPushButton("删除文件夹");
m_pRenamePB= new QPushButton("重命名文件");
m_pFlushFilePB= new QPushButton("刷新文件");
//通过布局放到界面上去
QVBoxLayout *pDirVBL=new QVBoxLayout;
pDirVBL->addWidget(m_pReturnPB);
pDirVBL->addWidget(m_pCreateDirPB);
pDirVBL->addWidget(m_pDelDirPB);
pDirVBL->addWidget(m_pRenamePB);
pDirVBL->addWidget(m_pFlushFilePB);
m_pUpLoadPB= new QPushButton("上传文件");
m_pDownLoadPB= new QPushButton("下载文件");
m_pDelFilePB= new QPushButton("删除文件");
m_pShareFilePB= new QPushButton("共享文件");
//通过布局放到界面上去
QVBoxLayout *pFileVBL=new QVBoxLayout;
pFileVBL->addWidget(m_pUpLoadPB);
pFileVBL->addWidget(m_pDownLoadPB);
pFileVBL->addWidget(m_pDelFilePB);
pFileVBL->addWidget(m_pShareFilePB);
QHBoxLayout *pMain = new QHBoxLayout;
pMain->addWidget(m_pBookListW);
pMain->addLayout(pDirVBL);
pMain->addLayout(pFileVBL);
setLayout(pMain);
}
完成界面设计啦