fileName= QFileDialog::getOpenFileName(this,tr("Select CP file"), buf, tr("CP Files (*.cp)"));
fileName= QFileDialog::getSaveFileName(this,tr("Select CP file"), buf, tr("CP Files (*.cp)"));
可以通过判断返回值fileName的长度来确认用户点击[OK]或者[cancle]
如果是[cancle] filename.size() < 2
我程序原来使用:
srcDir = QFileDialog::getExistingDirectory(this, tr("Choose Source Directory"), buf, QFileDialog::ShowDirsOnly);
但是不能确认用户是点击[OK]还是[cancle]
改写为
QFileDialog* fd = new QFileDialog(this);
fd->setWindowTitle("Choose Source Directory");
fd->setDirectory(buf);
fd->setFileMode( QFileDialog::DirectoryOnly );
QStringList fileName;
if ( fd->exec() == QDialog::Accepted )
{
fileName = fd->selectedFiles();
srcDir.setPath(fileName.at(0));
}
else
{
return;
}