这篇文章主要介绍“Qt函数名怎么使用”,在日常操作中,相信很多人在Qt函数名怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Qt函数名怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
//获取保存的文件 static QString getSaveName(const QString &filter, QString defaultDir = QCoreApplication::applicationDirPath()); //获取选择的文件 static QString getFileName(const QString &filter, QString defaultDir = QCoreApplication::applicationDirPath()); //非阻塞保存文件对话框 static QString saveFileName(const QString &filter, const QString &defaultDir = "", const QString &fileName = ""); //获取选择的文件集合 static QStringList getFileNames(const QString &filter, QString defaultDir = QCoreApplication::applicationDirPath()); //获取选择的目录 static QString getFolderName(); //获取文件名,含拓展名 static QString getFileNameWithExtension(const QString &strFilePath); //获取选择文件夹中的文件 static QStringList getFolderFileNames(const QStringList &filter); //文件夹是否存在 static bool folderIsExist(const QString &strFolder); //文件是否存在 static bool fileIsExist(const QString &strFile); //复制文件 static bool copyFile(const QString &sourceFile, const QString &targetFile); //删除文件夹下所有文件 static void deleteDirectory(const QString &path);
QString QUIHelper::getSaveName(const QString &filter, QString defaultDir) { return QFileDialog::getSaveFileName(0, "选择文件", defaultDir, filter); } QString QUIHelper::getFileName(const QString &filter, QString defaultDir) { return QFileDialog::getOpenFileName(0, "选择文件", defaultDir, filter); } QString QUIHelper::saveFileName(const QString &filter, const QString &defaultDir, const QString &fileName) { QString file; QFileDialog dialog; dialog.setFixedSize(900, 600); dialog.setWindowModality(Qt::WindowModal); dialog.setWindowTitle("保存文件"); dialog.setLabelText(QFileDialog::Accept, "保存(&S)"); dialog.setLabelText(QFileDialog::Reject, "取消(&C)"); dialog.selectFile(fileName); dialog.setNameFilter(filter); dialog.setDirectory(defaultDir); if (dialog.exec() == 1) { file = dialog.selectedFiles().value(0); file = QFileInfo(file).suffix().isEmpty() ? "" : file; } return file; } QStringList QUIHelper::getFileNames(const QString &filter, QString defaultDir) { return QFileDialog::getOpenFileNames(0, "选择文件", defaultDir, filter); } QString QUIHelper::getFolderName() { return QFileDialog::getExistingDirectory(); } QString QUIHelper::getFileNameWithExtension(const QString &strFilePath) { QFileInfo fileInfo(strFilePath); return fileInfo.fileName(); } QStringList QUIHelper::getFolderFileNames(const QStringList &filter) { QStringList fileList; QString strFolder = QFileDialog::getExistingDirectory(); if (!strFolder.length() == 0) { QDir myFolder(strFolder); if (myFolder.exists()) { fileList = myFolder.entryList(filter); } } return fileList; } bool QUIHelper::folderIsExist(const QString &strFolder) { QDir tempFolder(strFolder); return tempFolder.exists(); } bool QUIHelper::fileIsExist(const QString &strFile) { QFile tempFile(strFile); return tempFile.exists(); } bool QUIHelper::copyFile(const QString &sourceFile, const QString &targetFile) { bool ok; ok = QFile::copy(sourceFile, targetFile); //将复制过去的文件只读属性取消 ok = QFile::setPermissions(targetFile, QFile::WriteOwner); return ok; } void QUIHelper::deleteDirectory(const QString &path) { QDir dir(path); if (!dir.exists()) { return; } dir.setFilter(QDir::AllEntries | QDir::NoDotAndDotDot); QFileInfoList fileList = dir.entryInfoList(); foreach (QFileInfo fi, fileList) { if (fi.isFile()) { fi.dir().remove(fi.fileName()); } else { deleteDirectory(fi.absoluteFilePath()); dir.rmdir(fi.absoluteFilePath()); } } }
到此,关于“Qt函数名怎么使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。