中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

游戲開(kāi)發(fā)比網(wǎng)站開(kāi)發(fā)強(qiáng)強(qiáng)seo博客

游戲開(kāi)發(fā)比網(wǎng)站開(kāi)發(fā),強(qiáng)強(qiáng)seo博客,安亭公司網(wǎng)站建設(shè),凡科網(wǎng)多頁(yè)網(wǎng)站怎樣做Qt 文件目錄操作 QDir 類提供訪問(wèn)系統(tǒng)目錄結(jié)構(gòu) QDir 類提供對(duì)目錄結(jié)構(gòu)及其內(nèi)容的訪問(wèn)。QDir 用于操作路徑名、訪問(wèn)有關(guān)路徑和文件的信息以及操作底層文件系統(tǒng)。它還可以用于訪問(wèn) Qt 的資源系統(tǒng)。 Qt 使用“/”作為通用目錄分隔符,與“/”在 URL 中用作路徑分隔符…

Qt 文件目錄操作

QDir 類提供訪問(wèn)系統(tǒng)目錄結(jié)構(gòu)

QDir 類提供對(duì)目錄結(jié)構(gòu)及其內(nèi)容的訪問(wèn)。QDir 用于操作路徑名、訪問(wèn)有關(guān)路徑和文件的信息以及操作底層文件系統(tǒng)。它還可以用于訪問(wèn) Qt 的資源系統(tǒng)。

Qt 使用“/”作為通用目錄分隔符,與“/”在 URL 中用作路徑分隔符的方式相同。如果您總是使用“/”作為目錄分隔符,Qt 將轉(zhuǎn)換您的路徑以符合底層操作系統(tǒng)。

QDir 可以使用相對(duì)路徑或絕對(duì)路徑指向文件。絕對(duì)路徑以目錄分隔符開(kāi)頭(在 Windows 下,可以選擇以驅(qū)動(dòng)器規(guī)格開(kāi)頭)。相對(duì)文件名以目錄名或文件名開(kāi)頭,并指定相對(duì)于當(dāng)前目錄的路徑。

下面是QDir的一些常用方法:

  1. 構(gòu)造函數(shù):QDir(const QString &path = QString())
  2. 判斷路徑是否存在:bool exists() const;
  3. 判斷是否是文件:bool isFile() const;
  4. 判斷是否是文件夾:bool isDir() const;
  5. 獲取當(dāng)前路徑:QString absolutePath() const;
  6. 獲取文件名:QString fileName() const;
  7. 獲取文件目錄:QString dirName() const;
  8. 獲取文件大小:qint64 size() const;
  9. 獲取文件的創(chuàng)建時(shí)間:QDateTime created() const;
  10. 獲取文件的最后修改時(shí)間:QDateTime lastModified() const;

main函數(shù) main.cpp 文件:

#include "sample7_3QDirFile.h"
#include <QtWidgets/QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);QCoreApplication::setOrganizationName("China University of Petroleum");sample7_3QDirFile w;w.show();return a.exec();
}

sample7_3QDirFile.h 文件

#pragma once#include <QtWidgets/QDialog>
#include "ui_sample7_3QDirFile.h"#include   <QFileSystemWatcher>namespace Ui {class sample7_3QDirFile;
}class sample7_3QDirFile : public QDialog
{Q_OBJECTpublic:sample7_3QDirFile(QWidget *parent = Q_NULLPTR);~sample7_3QDirFile();private:Ui::sample7_3QDirFileClass *ui;public slots:void on_directoryChanged(const QString path);void on_fileChanged(const QString path);private:QFileSystemWatcher  fileWatcher;void showBtnInfo(QObject* btn);private slots:///--------QCoreApplication類---------------void on_pushButton_clicked();void on_pushButton_2_clicked();void on_pushButton_3_clicked();void on_pushButton_4_clicked();void on_pushButton_5_clicked();void on_pushButton_6_clicked();///--------QFile類-文件操作---------------void on_pushButton_7_clicked();void on_pushButton_8_clicked();void on_pushButton_9_clicked();void on_pushButton_10_clicked();void on_pushButton_11_clicked();void on_pushButton_12_clicked();void on_pushButton_13_clicked();void on_pushButton_14_clicked();///--------QFileInfo類 - 文件信息---------------void on_pushButton_15_clicked();void on_pushButton_16_clicked();void on_pushButton_17_clicked();void on_pushButton_18_clicked();void on_pushButton_19_clicked();void on_pushButton_20_clicked();void on_pushButton_21_clicked();void on_pushButton_22_clicked();void on_pushButton_23_clicked();void on_pushButton_24_clicked();void on_pushButton_25_clicked();void on_pushButton_26_clicked();void on_pushButton_27_clicked();void on_pushButton_28_clicked();void on_pushButton_29_clicked();void on_pushButton_30_clicked();void on_pushButton_31_clicked();void on_pushButton_32_clicked();///--------QDir類-目錄操作---------------void on_pushButton_33_clicked();void on_pushButton_34_clicked();void on_pushButton_35_clicked();void on_pushButton_36_clicked();void on_pushButton_37_clicked();void on_pushButton_38_clicked();void on_pushButton_39_clicked();void on_pushButton_40_clicked();void on_pushButton_41_clicked();void on_pushButton_42_clicked();void on_pushButton_43_clicked();void on_pushButton_44_clicked();void on_pushButton_45_clicked();void on_pushButton_46_clicked();void on_pushButton_47_clicked();void on_pushButton_48_clicked();void on_pushButton_49_clicked();void on_pushButton_50_clicked();void on_pushButton_51_clicked();void on_pushButton_52_clicked();///--------QTemporaryDir和QTemporaryFile---------------void on_pushButton_53_clicked();void on_pushButton_54_clicked();///--------QFileSystemWatcher類---------------void on_pushButton_55_clicked();void on_pushButton_56_clicked();void on_pushButton_57_clicked();void on_pushButton_58_clicked();//打開(kāi)文件void on_pushButton_59_clicked();void on_pushButton_60_clicked();void on_pushButton_61_clicked();};

sample7_3QDirFile.cpp 文件:

#include "sample7_3QDirFile.h"#include    <QFileDialog>
#include    <QDateTime>
#include    <QTemporaryDir>
#include    <QTemporaryFile>//解決QT中中文顯示亂碼問(wèn)題
#pragma execution_character_set("utf-8")sample7_3QDirFile::sample7_3QDirFile(QWidget *parent): QDialog(parent)
{ui->setupUi(this);this->setWindowFlags(Qt::Window);
}
sample7_3QDirFile::~sample7_3QDirFile()
{delete ui;
}//顯示btn的信息
void sample7_3QDirFile::showBtnInfo(QObject *btn)
{ QPushButton *theBtn = static_cast<QPushButton*>(btn);ui->plainTextEdit->appendPlainText(theBtn->text());ui->plainTextEdit->appendPlainText(theBtn->toolTip() + "\n");
}//directoryChanged()信號(hào)的槽函數(shù)
void sample7_3QDirFile::on_directoryChanged(const QString path)
{ui->plainTextEdit->appendPlainText(path);ui->plainTextEdit->appendPlainText("目錄發(fā)生了變化\n");
}//fileChanged()信號(hào)的槽函數(shù)
void sample7_3QDirFile::on_fileChanged(const QString path)
{ui->plainTextEdit->appendPlainText(path);ui->plainTextEdit->appendPlainText("文件發(fā)生了變化\n");
}///--------QCoreApplication類---------------
void sample7_3QDirFile::on_pushButton_clicked()
{showBtnInfo(sender());QString str = QCoreApplication::applicationDirPath();ui->plainTextEdit->appendPlainText(str + "\n");
}void sample7_3QDirFile::on_pushButton_2_clicked()
{showBtnInfo(sender());QString str = QCoreApplication::applicationFilePath();ui->plainTextEdit->appendPlainText(str + "\n");
}void sample7_3QDirFile::on_pushButton_3_clicked()
{showBtnInfo(sender());QString str = QCoreApplication::applicationName();ui->plainTextEdit->appendPlainText(str + "\n");
}void sample7_3QDirFile::on_pushButton_4_clicked()
{showBtnInfo(sender());QStringList strList = QCoreApplication::libraryPaths();for (int i = 0; i < strList.count(); i++){ui->plainTextEdit->appendPlainText(strList.at(i));}ui->plainTextEdit->appendPlainText("");
}void sample7_3QDirFile::on_pushButton_5_clicked()
{showBtnInfo(sender());QString str = QCoreApplication::organizationName();ui->plainTextEdit->appendPlainText(str + "\n");}void sample7_3QDirFile::on_pushButton_6_clicked()
{QCoreApplication::exit();
}///--------QFile類-文件操作---------------
void sample7_3QDirFile::on_pushButton_7_clicked()
{showBtnInfo(sender());QString sous = ui->editFile->text(); //源文件QFileInfo   fileInfo(sous);//QString newFile = fileInfo.path() + "/" + fileInfo.baseName() + "--副本." + fileInfo.suffix();QFile::copy(sous, newFile);ui->plainTextEdit->appendPlainText("源文件:" + sous);ui->plainTextEdit->appendPlainText("復(fù)制為文件:" + newFile + "\n");
}void sample7_3QDirFile::on_pushButton_8_clicked()
{showBtnInfo(sender());QString sous = ui->editFile->text(); //源文件bool the = QFile::exists(sous);if (the){ui->plainTextEdit->appendPlainText(+"true \n");}else{ui->plainTextEdit->appendPlainText(+"false \n");}
}void sample7_3QDirFile::on_pushButton_9_clicked()
{showBtnInfo(sender());QString sous = ui->editFile->text(); //源文件QFile::remove(sous);ui->plainTextEdit->appendPlainText("刪除文件:" + sous + "\n");
}
//QFile::rename()
void sample7_3QDirFile::on_pushButton_10_clicked()
{showBtnInfo(sender());QString sous = ui->editFile->text(); //源文件QFileInfo   fileInfo(sous);//源文件信息QString newFile = fileInfo.path() + "/" + fileInfo.baseName() + ".XYZ"; //更改文件后綴為".XYZ"QFile::rename(sous, newFile); //重命名文件ui->plainTextEdit->appendPlainText("源文件:" + sous);ui->plainTextEdit->appendPlainText("重命名為:" + newFile + "\n");
}void sample7_3QDirFile::on_pushButton_11_clicked()
{showBtnInfo(sender());QString sous = ui->editFile->text(); //源文件QFile   file(sous);QFileInfo   fileInfo(sous);//QString newFile = fileInfo.path() + "/" + fileInfo.baseName() + "--副本." + fileInfo.suffix();file.copy(newFile);ui->plainTextEdit->appendPlainText("源文件:" + sous);ui->plainTextEdit->appendPlainText("復(fù)制為文件:" + newFile + "\n");
}void sample7_3QDirFile::on_pushButton_12_clicked()
{showBtnInfo(sender());QString sous = ui->editFile->text(); //源文件QFile   file(sous);bool the = file.exists();if (the)ui->plainTextEdit->appendPlainText(+"true \n");elseui->plainTextEdit->appendPlainText(+"false \n");
}void sample7_3QDirFile::on_pushButton_13_clicked()
{showBtnInfo(sender());QString sous = ui->editFile->text(); //源文件QFile   file(sous);file.remove();ui->plainTextEdit->appendPlainText("刪除文件:" + sous + "\n");
}//QFile.rename()
void sample7_3QDirFile::on_pushButton_14_clicked()
{showBtnInfo(sender());QString sous = ui->editFile->text(); //源文件QFile   file(sous); //源文件對(duì)象QFileInfo   fileInfo(sous);//源文件信息QString newFile = fileInfo.path() + "/" + fileInfo.baseName() + ".XYZ"; //修改文件后綴為“.XYZ”file.rename(newFile); //重命名文件ui->plainTextEdit->appendPlainText("源文件:" + sous);ui->plainTextEdit->appendPlainText("重命名為:" + newFile + "\n");
}///--------QFileInfo類 - 文件信息---------------
//QFileInfo::absoluteFilePath()
void sample7_3QDirFile::on_pushButton_15_clicked()
{showBtnInfo(sender());QFileInfo  fileInfo(ui->editFile->text());QString  str = fileInfo.absoluteFilePath();ui->plainTextEdit->appendPlainText(str + "\n");
}
//QFileInfo::absolutePath()
void sample7_3QDirFile::on_pushButton_16_clicked()
{showBtnInfo(sender());QFileInfo  fileInfo(ui->editFile->text());QString  str = fileInfo.absolutePath();ui->plainTextEdit->appendPlainText(str + "\n");
}void sample7_3QDirFile::on_pushButton_17_clicked()
{showBtnInfo(sender());QFileInfo  fileInfo(ui->editFile->text());QString  str = fileInfo.fileName();ui->plainTextEdit->appendPlainText(str + "\n");
}void sample7_3QDirFile::on_pushButton_18_clicked()
{showBtnInfo(sender());QFileInfo  fileInfo(ui->editFile->text());QString  str = fileInfo.filePath();ui->plainTextEdit->appendPlainText(str + "\n");
}//QFileInfo.size()
void sample7_3QDirFile::on_pushButton_19_clicked()
{showBtnInfo(sender());QFileInfo  fileInfo(ui->editFile->text());qint64  dt = fileInfo.size();QString  str = QString("%1 Bytes").arg(dt);ui->plainTextEdit->appendPlainText(str + "\n");
}//QFileInfo.path()
void sample7_3QDirFile::on_pushButton_20_clicked()
{showBtnInfo(sender());QFileInfo  fileInfo(ui->editFile->text());QString  str = fileInfo.path();ui->plainTextEdit->appendPlainText(str + "\n");
}//QFileInfo.basename()
void sample7_3QDirFile::on_pushButton_21_clicked()
{showBtnInfo(sender());QFileInfo  fileInfo(ui->editFile->text());QString  str = fileInfo.baseName();ui->plainTextEdit->appendPlainText(str + "\n");
}void sample7_3QDirFile::on_pushButton_22_clicked()
{showBtnInfo(sender());QFileInfo  fileInfo(ui->editFile->text());QString  str = fileInfo.completeBaseName();ui->plainTextEdit->appendPlainText(str + "\n");}void sample7_3QDirFile::on_pushButton_23_clicked()
{showBtnInfo(sender());QFileInfo  fileInfo(ui->editFile->text());QString  str = fileInfo.suffix();ui->plainTextEdit->appendPlainText(str + "\n");
}void sample7_3QDirFile::on_pushButton_24_clicked()
{showBtnInfo(sender());QFileInfo  fileInfo(ui->editFile->text());QString  str = fileInfo.completeSuffix();ui->plainTextEdit->appendPlainText(str + "\n");
}void sample7_3QDirFile::on_pushButton_25_clicked()
{showBtnInfo(sender());QFileInfo  fileInfo(ui->editDir->text());bool  the = fileInfo.isDir();if (the)ui->plainTextEdit->appendPlainText(+"true \n");elseui->plainTextEdit->appendPlainText(+"false \n");
}void sample7_3QDirFile::on_pushButton_26_clicked()
{showBtnInfo(sender());QFileInfo  fileInfo(ui->editFile->text());bool  the = fileInfo.isFile();if (the)ui->plainTextEdit->appendPlainText(+"true \n");elseui->plainTextEdit->appendPlainText(+"false \n");
}void sample7_3QDirFile::on_pushButton_27_clicked()
{showBtnInfo(sender());QFileInfo  fileInfo(ui->editFile->text());bool  the = fileInfo.isExecutable();if (the)ui->plainTextEdit->appendPlainText(+"true \n");elseui->plainTextEdit->appendPlainText(+"false \n");
}void sample7_3QDirFile::on_pushButton_28_clicked()
{showBtnInfo(sender());QFileInfo  fileInfo(ui->editFile->text());QDateTime  dt = fileInfo.created();QString  str = dt.toString("yyyy-MM-dd hh:mm:ss");ui->plainTextEdit->appendPlainText(str + "\n");
}void sample7_3QDirFile::on_pushButton_29_clicked()
{showBtnInfo(sender());QFileInfo  fileInfo(ui->editFile->text());QDateTime  dt = fileInfo.lastModified();QString  str = dt.toString("yyyy-MM-dd hh:mm:ss");ui->plainTextEdit->appendPlainText(str + "\n");
}void sample7_3QDirFile::on_pushButton_30_clicked()
{showBtnInfo(sender());QFileInfo  fileInfo(ui->editFile->text());QDateTime  dt = fileInfo.lastRead();QString  str = dt.toString("yyyy-MM-dd hh:mm:ss");ui->plainTextEdit->appendPlainText(str + "\n");
}//靜態(tài)函數(shù)exists()
void sample7_3QDirFile::on_pushButton_31_clicked()
{showBtnInfo(sender());bool  the = QFileInfo::exists(ui->editFile->text());if (the)ui->plainTextEdit->appendPlainText(+"true \n");elseui->plainTextEdit->appendPlainText(+"false \n");}
void sample7_3QDirFile::on_pushButton_32_clicked()
{showBtnInfo(sender());QFileInfo  fileInfo(ui->editFile->text());bool  the = fileInfo.exists();if (the)ui->plainTextEdit->appendPlainText(+"true \n");elseui->plainTextEdit->appendPlainText(+"false \n");
}///--------QDir類-目錄操作---------------
void sample7_3QDirFile::on_pushButton_33_clicked()
{showBtnInfo(sender());QString  str = QDir::tempPath();ui->plainTextEdit->appendPlainText(str + "\n");
}void sample7_3QDirFile::on_pushButton_34_clicked()
{showBtnInfo(sender());QString  str = QDir::rootPath();ui->plainTextEdit->appendPlainText(str + "\n");
}void sample7_3QDirFile::on_pushButton_35_clicked()
{showBtnInfo(sender());QString  str = QDir::homePath();ui->plainTextEdit->appendPlainText(str + "\n");
}void sample7_3QDirFile::on_pushButton_36_clicked()
{showBtnInfo(sender());QFileInfoList  strList = QDir::drives();for (int i = 0; i < strList.count(); i++){ui->plainTextEdit->appendPlainText(strList.at(i).path());}ui->plainTextEdit->appendPlainText("\n");
}void sample7_3QDirFile::on_pushButton_37_clicked()
{showBtnInfo(sender());QString  str = QDir::currentPath();ui->plainTextEdit->appendPlainText(str + "\n");
}void sample7_3QDirFile::on_pushButton_38_clicked()
{showBtnInfo(sender());QDir::setCurrent(ui->editDir->text());QString  str = QDir::currentPath();ui->editDir->setText(str);ui->plainTextEdit->appendPlainText("設(shè)置當(dāng)前路徑為:" + str + "\n");
}
//-----文件和目錄操作------
void sample7_3QDirFile::on_pushButton_39_clicked()
{showBtnInfo(sender());QString subDir = "subdir1";QDir    dir(ui->editDir->text());bool   ok = dir.mkdir(subDir);if (ok){ui->plainTextEdit->appendPlainText("所選目錄下成功新建一個(gè)目錄 " + subDir + "\n");}else{ui->plainTextEdit->appendPlainText("創(chuàng)建目錄失敗\n");}
}
void sample7_3QDirFile::on_pushButton_40_clicked()
{showBtnInfo(sender());QString sous(ui->editDir->text());QDir    dir(sous);bool   ok = dir.rmdir(sous);if (ok){ui->plainTextEdit->appendPlainText("成功刪除所選目錄\n" + sous + "\n");}else{ui->plainTextEdit->appendPlainText("刪除失敗\n");}
}
void sample7_3QDirFile::on_pushButton_41_clicked()
{showBtnInfo(sender());QDir    dir(ui->editDir->text());QString sous(ui->editFile->text());bool ok = dir.remove(sous);if (ok){ui->plainTextEdit->appendPlainText("刪除文件:" + sous + "\n");}else{ui->plainTextEdit->appendPlainText("刪除文件失敗\n");}
}
void sample7_3QDirFile::on_pushButton_42_clicked()
{showBtnInfo(sender());QDir    dir(ui->editDir->text());QString sous = ui->editFile->text(); //源文件QFileInfo   fileInfo(sous);//QString newFile = fileInfo.path() + "/" + fileInfo.baseName() + ".XYZ";dir.rename(sous, newFile);ui->plainTextEdit->appendPlainText("源文件:" + sous);ui->plainTextEdit->appendPlainText("重命名為:" + newFile + "\n");
}
void sample7_3QDirFile::on_pushButton_43_clicked()
{showBtnInfo(sender());QString curDir = QDir::currentPath();QDir    lastDir(curDir);ui->plainTextEdit->appendPlainText("選擇目錄之前:" + lastDir.absolutePath());QString aDir = QFileDialog::getExistingDirectory(this, "選擇一個(gè)目錄", curDir, QFileDialog::ShowDirsOnly);if (aDir.isEmpty()){return;}ui->editDir->setText(aDir);lastDir.setPath(aDir);ui->plainTextEdit->appendPlainText("選擇目錄之后:" + lastDir.absolutePath() + "\n");
}
void sample7_3QDirFile::on_pushButton_44_clicked()
{showBtnInfo(sender());QDir    dir(ui->editDir->text());bool ok = dir.removeRecursively();if (ok){ui->plainTextEdit->appendPlainText("刪除目錄及文件成功\n");}else{ui->plainTextEdit->appendPlainText("刪除目錄及文件失敗\n");}
}//-----文件或目錄信息------
void sample7_3QDirFile::on_pushButton_45_clicked()
{//absoluteFilePath(),showBtnInfo(sender());QDir    dir(ui->editDir->text());QString  str = dir.absoluteFilePath(ui->editFile->text());ui->plainTextEdit->appendPlainText(str + "\n");
}void sample7_3QDirFile::on_pushButton_46_clicked()
{showBtnInfo(sender());QDir    dir(ui->editDir->text());QString  str = dir.absolutePath();ui->plainTextEdit->appendPlainText(str + "\n");}void sample7_3QDirFile::on_pushButton_47_clicked()
{showBtnInfo(sender());QDir    dir(ui->editDir->text());QString  str = dir.canonicalPath();ui->plainTextEdit->appendPlainText(str + "\n");
}void sample7_3QDirFile::on_pushButton_48_clicked()
{showBtnInfo(sender());QDir    dir(ui->editDir->text());QString  str = dir.filePath(ui->editFile->text());ui->plainTextEdit->appendPlainText(str + "\n");}
void sample7_3QDirFile::on_pushButton_49_clicked()
{showBtnInfo(sender());QDir    dir(ui->editDir->text());bool  the = dir.exists();if (the)ui->plainTextEdit->appendPlainText("true \n");elseui->plainTextEdit->appendPlainText("false \n");
}
void sample7_3QDirFile::on_pushButton_50_clicked()
{showBtnInfo(sender());QDir    dir(ui->editDir->text());QString  str = dir.dirName();ui->plainTextEdit->appendPlainText(str + "\n");
}
//列出子目錄
void sample7_3QDirFile::on_pushButton_51_clicked()
{showBtnInfo(sender());QDir    dir(ui->editDir->text());QStringList strList = dir.entryList(QDir::Dirs | QDir::NoDotAndDotDot);ui->plainTextEdit->appendPlainText("所選目錄下的所有目錄:");for (int i = 0; i < strList.count(); i++){ui->plainTextEdit->appendPlainText(strList.at(i));}ui->plainTextEdit->appendPlainText("\n");}
//列出所有文件
void sample7_3QDirFile::on_pushButton_52_clicked()
{showBtnInfo(sender());QDir    dir(ui->editDir->text());QStringList strList = dir.entryList(QDir::Files);ui->plainTextEdit->appendPlainText("所選目錄下的所有文件:");for (int i = 0; i < strList.count(); i++){ui->plainTextEdit->appendPlainText(strList.at(i));}ui->plainTextEdit->appendPlainText("\n");
}///--------QTemporaryDir和QTemporaryFile---------------
//QTemporaryDir
void sample7_3QDirFile::on_pushButton_53_clicked()
{showBtnInfo(sender());QTemporaryDir    dir;dir.setAutoRemove(true);ui->plainTextEdit->appendPlainText(dir.path() + "\n");
}
//QTemporaryFile
void sample7_3QDirFile::on_pushButton_54_clicked()
{showBtnInfo(sender());QTemporaryFile    aFile;aFile.setAutoRemove(true);aFile.open();ui->plainTextEdit->appendPlainText(aFile.fileName() + "\n");
}///--------QFileSystemWatcher類---------------
//開(kāi)始監(jiān)聽(tīng),addPath()
void sample7_3QDirFile::on_pushButton_55_clicked()
{showBtnInfo(sender());ui->plainTextEdit->appendPlainText("監(jiān)聽(tīng)目錄:" + ui->editDir->text() + "\n");fileWatcher.addPath(ui->editDir->text());//添加監(jiān)聽(tīng)目錄fileWatcher.addPath(ui->editFile->text());//添加監(jiān)聽(tīng)文件QObject::connect(&fileWatcher, &QFileSystemWatcher::directoryChanged,this, &sample7_3QDirFile::on_directoryChanged); //directoryChangedQObject::connect(&fileWatcher, &QFileSystemWatcher::fileChanged,this, &sample7_3QDirFile::on_fileChanged); //fileChanged
}
//停止監(jiān)聽(tīng),removePath()
void sample7_3QDirFile::on_pushButton_56_clicked()
{showBtnInfo(sender());ui->plainTextEdit->appendPlainText("停止監(jiān)聽(tīng)目錄:" + ui->editDir->text() + "\n");fileWatcher.removePath(ui->editDir->text());//fileWatcher.removePath(ui->editFile->text());//QObject::disconnect(&fileWatcher, &QFileSystemWatcher::directoryChanged,this, &sample7_3QDirFile::on_directoryChanged); //directoryChangedQObject::disconnect(&fileWatcher, &QFileSystemWatcher::fileChanged,this, &sample7_3QDirFile::on_fileChanged); //fileChanged
}
//顯示監(jiān)聽(tīng)目錄,directories()
void sample7_3QDirFile::on_pushButton_57_clicked()
{showBtnInfo(sender());QStringList strList = fileWatcher.directories();for (int i = 0; i < strList.count(); i++){ui->plainTextEdit->appendPlainText(strList.at(i));}ui->plainTextEdit->appendPlainText("");}
//顯示監(jiān)聽(tīng)文件,files()
void sample7_3QDirFile::on_pushButton_58_clicked()
{showBtnInfo(sender());QStringList strList = fileWatcher.files();for (int i = 0; i < strList.count(); i++){ui->plainTextEdit->appendPlainText(strList.at(i));}ui->plainTextEdit->appendPlainText("");
}//打開(kāi)文件
void sample7_3QDirFile::on_pushButton_59_clicked()
{QString curDir = QDir::currentPath();QString aFile = QFileDialog::getOpenFileName(this, "打開(kāi)一個(gè)文件", curDir, "所有文件(*.*)");ui->editFile->setText(aFile);
}void sample7_3QDirFile::on_pushButton_60_clicked()
{QString curDir = QDir::currentPath();QString aDir = QFileDialog::getExistingDirectory(this, "選擇一個(gè)目錄", curDir, QFileDialog::ShowDirsOnly);ui->editDir->setText(aDir);
}void sample7_3QDirFile::on_pushButton_61_clicked()
{ui->plainTextEdit->clear();
}

http://www.risenshineclean.com/news/5341.html

相關(guān)文章:

  • 建設(shè)互聯(lián)網(wǎng)站機(jī)房需要哪些設(shè)備外包網(wǎng)絡(luò)推廣營(yíng)銷
  • 新問(wèn)網(wǎng)站設(shè)計(jì)發(fā)外鏈軟件
  • 不需要備案如何做網(wǎng)站汽車軟文廣告
  • 阿里云云主機(jī)做網(wǎng)站簡(jiǎn)述網(wǎng)絡(luò)營(yíng)銷的特點(diǎn)
  • 蘋果官網(wǎng)入口河南網(wǎng)站關(guān)鍵詞優(yōu)化代理
  • 惠州公司做網(wǎng)站營(yíng)銷模式和營(yíng)銷策略
  • 廣州網(wǎng)站開(kāi)發(fā)哪家強(qiáng)泉州百度首頁(yè)優(yōu)化
  • 網(wǎng)頁(yè)開(kāi)發(fā)的流程青島百度seo
  • 自己做的網(wǎng)站二維碼怎么做的中國(guó)百?gòu)?qiáng)縣市榜單
  • 建網(wǎng)站空間互聯(lián)網(wǎng)推廣方案
  • dw做的網(wǎng)站seo的最終是為了達(dá)到
  • 購(gòu)物網(wǎng)站建設(shè)規(guī)劃書(shū)seo網(wǎng)站診斷分析報(bào)告
  • 網(wǎng)站制作好以后怎么管理網(wǎng)站外鏈?zhǔn)鞘裁匆馑?/a>
  • 青島快速網(wǎng)站排名小程序商城制作一個(gè)需要多少錢
  • 漣源網(wǎng)站建設(shè)網(wǎng)絡(luò)推廣加盟
  • 煙臺(tái)優(yōu)化網(wǎng)站建設(shè)長(zhǎng)沙seo招聘
  • wordpress關(guān)閉自動(dòng)更新seo診斷分析在線工具
  • 外貿(mào)網(wǎng)站建設(shè)公司流程推廣產(chǎn)品的軟文
  • php動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)唐四薪課后答案長(zhǎng)春網(wǎng)站制作推廣
  • 深圳企業(yè)網(wǎng)站建設(shè)服務(wù)平臺(tái)中國(guó)有幾個(gè)搜索引擎
  • 個(gè)人網(wǎng)頁(yè)可以做什么內(nèi)容seo網(wǎng)站優(yōu)化方案書(shū)
  • 紹興h5建站我想注冊(cè)一個(gè)網(wǎng)站怎么注冊(cè)
  • 無(wú)經(jīng)驗(yàn)做網(wǎng)站今日軍事新聞最新消息新聞
  • java環(huán)境網(wǎng)站整站建設(shè)要怎么網(wǎng)絡(luò)做推廣
  • 專業(yè)的建網(wǎng)站的公司廣州seo網(wǎng)站推廣公司
  • 網(wǎng)站建設(shè)方案選公司十大電商代運(yùn)營(yíng)公司
  • 網(wǎng)站建設(shè)有免費(fèi)的嗎商丘網(wǎng)站seo
  • 直播網(wǎng)站app開(kāi)發(fā)開(kāi)魯網(wǎng)站seo轉(zhuǎn)接
  • 做網(wǎng)絡(luò)課程的網(wǎng)站免費(fèi)站推廣網(wǎng)站不用下載
  • 網(wǎng)站的英文版怎么做的正規(guī)的培訓(xùn)學(xué)校