QFileDialog的使用

void FileDialog::SelectFile()
{
  QString path = QDir::currentPath();
  //filepathname返回文件路径+名字
  /*
  getExistingDirectory:选取目录
  getOpenFileNames:可以选择多个或者单个文件
  */
  QString filepathname = QFileDialog::getOpenFileName(this,
                         u8"选择需要打开的文件", path, "text files (*.txt)");
  QFileInfo fi = QFileInfo(filepathname);
  //获取文件名字
  QString filename = fi.fileName();
  //获取文件目录,不包括文件名字
  QString dirname = fi.dir().path();
  ui.filename_edit->setText(filename);
  ui.filepath_edit->setText(dirname);
}

界面如下:

 

 软件源码:https://github.com/Mr-jiayunfei/qt_code.git

posted @ 2019-08-29 15:08  Truman001  阅读(1199)  评论(0编辑  收藏  举报