QT界面開發-QFileDialog類選擇文件,選擇文件夾


選擇文件

 1 public:
 2     //EXCEL路徑
 3     QString filepath;
 4 
 5 private slots:
 6     int m_openFileButton(bool checked);
 7 
 8 
 9 //寫在ui.setupUi(this);下面
10  connect(ui.openFileButton, SIGNAL(clicked(bool)), this, SLOT(m_openFileButton(bool)));
11 
12 
13 
14  int TestAandB::m_openFileButton(bool checked)
15  {
16      //定義文件對話框類
17      QFileDialog *fileDialog = new QFileDialog(this);
18      //定義文件對話框標題
19      fileDialog->setWindowTitle(GBK::ToUnicode("選擇EXCEL"));
20      //設置默認文件路徑
21      fileDialog->setDirectory(".");
22      //設置文件過濾器
23      fileDialog->setNameFilter(tr("EXCEL(*.xlsx)"));
24      //設置可以選擇多個文件,默認為只能選擇一個文件QFileDialog::ExistingFiles
25      fileDialog->setFileMode(QFileDialog::ExistingFiles);
26      //設置視圖模式
27      fileDialog->setViewMode(QFileDialog::Detail);
28      //打印所有選擇的文件的路徑
29      QStringList fileNames;
30      if (fileDialog->exec())
31      {
32          fileNames = fileDialog->selectedFiles();
33          if (fileNames.length() > 0)
34          {
35              ui.showFilePath->setText(fileNames[0]);
36              filepath = fileNames[0];
37          }
38      }
39      return 0;
40  }

 選擇文件getOpenFileName

 1 int TestAandB::m_openFileButton(bool checked)
 2 {
 3     // 選擇要打開的文件
 4     QString filepath = QFileDialog::getOpenFileName(this, GBK::ToUnicode("選擇文件"), GBK::ToUnicode("*.txt"), GBK::ToUnicode("文本文檔(*.txt)"));
 5     if (filepath.length() > 0)
 6     {
 7         ui.showFilePath->setText(filepath);
 8     }
 9     return 0;
10 }

保存文件getSaveFileName

 1 int TestAandB::m_openFileButton(bool checked)
 2 { 3 // 選擇保存路徑 4 QString filepath = QFileDialog::getSaveFileName(this,GBK::ToUnicode("保存"),GBK::ToUnicode("*.txt"),GBK::ToUnicode("文本文檔(*.txt)")); 5 if (filepath.length() > 0) 6  { 7 ui.showFilePath->setText(filepath); 8  } 9 return 0; 10 }

 選擇文件夾getExistingDirectory

 1 int TestAandB::m_openFileButton(bool checked)
 2 {
 3     //文件夾路徑
 4     QString srcDirPath = QFileDialog::getExistingDirectory(this, GBK::ToUnicode("選擇文件夾"),"/");
 5     if (srcDirPath.length() > 0)
 6     {
 7         ui.showFilePath->setText(srcDirPath);
 8     }
 9     return 0;
10 }

 

 

 

...


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM