资源简介
QT文件资源管理器
代码片段和文件信息
#include “filemanager.h“
#include
#include
#include
#include
#include
#include
//构造函数
FileManager::FileManager(QWidget *parent)
: QWidget(parent)
{
QLabel *pathLabel = new QLabel(this);
pathLabel->setText(tr(“path“));
initSystem();
connect(treeView SIGNAL(doubleClicked(QModelIndex )) table SLOT(setRootIndex(QModelIndex )));
connect(table SIGNAL(doubleClicked(QModelIndex )) thisSLOT(showChild(QModelIndex)));
connect(treeView SIGNAL(doubleClicked(QModelIndex ))thisSLOT(showPath(QModelIndex)));
connect(table SIGNAL(doubleClicked(QModelIndex )) thisSLOT(showPath(QModelIndex)));
connect(backPtnSIGNAL(clicked())SLOT(GoBack()));
connect(advancePtnSIGNAL(clicked())SLOT(GoAhead()));
connect(tableSIGNAL(clicked(QModelIndex))thisSLOT(getPath(QModelIndex)));
QSplitter *splitter = new QSplitter(this);
splitter->addWidget(treeView);
splitter->addWidget(table);
splitter->show();
QHBoxLayout *hlayout = new QHBoxLayout;
QVBoxLayout *vlayout = new QVBoxLayout;
hlayout->addWidget(advancePtn);
hlayout->addWidget(backPtn);
hlayout->addWidget(pathLabel);
hlayout->addWidget(pathLine);
vlayout->addLayout(hlayout);
vlayout->addWidget(splitter);
setLayout(vlayout);
}
//析构函数
FileManager::~FileManager()
{
delete model;
delete treeView;
delete table;
delete pathLine;
delete backPtn;
delete advancePtn;
}
//新建文本文档
void FileManager::newTxtFile(void)
{
QString path = model->fileInfo(DirIndex).absoluteFilePath();//获取程序当前文件路径
#ifdef _WIN32
path.replace(“/““\\“);//将路径中的‘/‘替换为windows中的‘\\‘
path = path + “\\“;
#else
path = path + “/“;//LINUX路径
#endif
if(!findSameFile(tr(“NewNotepad.txt“)path))
{
QFile file(path+tr(“NewNotepad.txt“));
file.open(QIODevice::WriteOnly);
file.close();
}
else
{
int i = 1;
QString num;
while(1)
{
QString filename = tr(“NewNotepad“)+num.setNum(i)+“.txt“;
if(!findSameFile(filenamepath))
{
QFile file(path+filename);
file.open(QIODevice::WriteOnly);
file.close();
return;
}
i++;
}
}
}
//新建excel表格
void FileManager::newExelFile(void)
{
QString path = model->fileInfo(DirIndex).absoluteFilePath();//获取程序当前文件路径
#ifdef _WIN32
path.replace(“/““\\“);//将路径中的‘/‘替换为windows中的‘\\‘
path = path + “\\“;
#else
path = path + “/“;
#endif
if(!findSameFile(tr(“Microsoft Excel.xls“)path))
{
QFile file(path+tr(“Microsoft Excel.xls“));
file.open(QIODevice::WriteOnly);
file.close();
}
else
{
int i = 1;
QString num;
while(1)
{
QStrin
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 16791 2015-12-10 15:16 fileManager_Qt\filemanager.cpp
文件 1586 2015-12-10 09:55 fileManager_Qt\filemanager.h
文件 192 2015-12-10 10:29 fileManager_Qt\FileManager.pro
文件 129 2012-12-24 22:28 fileManager_Qt\icon.qrc
文件 23935 2012-12-24 22:18 fileManager_Qt\images\back.png
文件 23910 2012-12-24 22:18 fileManager_Qt\images\go.png
文件 1089 2015-12-10 11:38 fileManager_Qt\main.cpp
目录 0 2018-12-27 18:49 fileManager_Qt\images
目录 0 2018-12-27 18:49 fileManager_Qt
----------- --------- ---------- ----- ----
67632 9
- 上一篇:KWIC体系结构风格与模式
- 下一篇:基于STC89C52RC的超声波测距系统设计
相关资源
- Qt做的画图程序的源码
- QT如何实现后台运行即最小化到右下角
- Qt QTableWidget 基本功能及排序功能
- qt-everywhere-opensource-src-5.6.0.tar.gz
- QT之打开文件对话框选择文件
- QT是实现图片得拖拉功能
- QTP自动化测试-相关练习操作视频
- linux Qt4 软键盘
- Qt使用FontAwesome的
- 毕业设计——基于QT的GPS车载导航系统
- Qt实现拼图游戏
-
Qt st
yle Sheets Examples - 提供Qt中快速多次发射信号与耗时槽函
- 基于Qt的坦克大战游戏源码
- Qt5.5 代码实现记事本程序 MiniText
- Qt4第三方库qextserialport
- 多界面跳转切换
- Qt VideoCapture图像采集
- Qt Designer汉化包亲测可用内附说明.z
- Qt 自定义导航栏
- qt黑白棋源码简单
- Qt4.8.4和creator和mingw安装配置说明总结
- 在ARM9和ARMLinux下利用QT编写的实时数据
- 华清远见智能家居项目
- QT实现计算器包含科学计算与进制转换
- qt简易黑白棋代码,不带可执行程序,
- QT text预加载方式显示大文件文本.zi
- 基于linux Qt的仿QQ聊天简单对话框
- QthreadPools.rar
- ESP8266和MQTT协议接收平台下发命令版
评论
共有 条评论