選擇文件
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 }
...