2013-05-12 4 views
0

QFileDialog를 사용하여 새 디렉토리의 이름을 가져오고 싶습니다. 여기서 여러 구성 파일을 만듭니다.QFileDialog - 확장명이없는 파일을 만듭니다.

디렉토리 이름에 확장 부분이 포함되지 않으면 좋을 것입니다. filename.extension과 함께 QFileDialog를 제공하지 않으려면 어떻게해야합니까?

나는 다음과 같은 코드를 사용하려고 :

QString fileName = 
    QFileDialog::getSaveFileName(this, tr("create a directory), 
           QDir::homePath(), tr("Directories (*)")); 

을하지만, 분명히 그것은 또는 확장명없이 입력에 어떤 파일 이름을 사용 할 수 있습니다. 다른 아이디어?

답변

1

당신은 QFileDialog::GetExistingDirectory

QString dir = QFileDialog::getExistingDirectory(this, tr("Open Directory"), QDir::homePath(), 
               QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks); 

QFileDialog Documentation를 참조 할 수 있습니다.

+0

나는 "새로운"디렉토리가 될 것이라고 강조했다. 사용자는 이름을 제공해야하며 시스템은 내용이있는 디렉토리를 만듭니다. – Dejwi

+0

그렇게 생각하지 마십시오. 사용자는 해당 대화 상자를 사용하여 디렉토리를 생성 할 수 있어야합니다. 왜 사용자가 강제로 새 디렉토리를 만들려고합니까? – mwerschy

+0

사용자에게 투명하게 보여야합니다. 그는 단지 새 파일을 만듭니다 (특정 응용 프로그램 특정 형식으로). 그러나 실제로 하나의 디렉토리에 여러 파일로 나누어 저장하는 것이 훨씬 쉬울 것입니다. – Dejwi

관련 문제