2010-06-22 3 views
-3

나는 QString을 얻었다. blabla = qtfiledialog :: getOpenFileName();Qt filedialog 디렉토리

지금 blabla 나에게 전체 경로와 EXE를 제공 같은 : C :/프로그램 파일/imanoob.exe

하지만 난 단지 같은 경로를 원하는 : C :/프로그램 파일/ 어떻게 이렇게 할 수 있습니까?

답변

1

QString getExistingDirectory 디렉토리 경로를 가져옵니다.

getOpenFileName()에서 반환 된 문자열을 (아마도 QDir(blabla).path()이지만 실제로 사용할 방법을 확인해야 함)을 사용하여 구문 분석하십시오.

+0

OP가 원하는 것 같지 않습니다. getOpenFileName()이 이미 제공되었습니다. – lpapp

2
QFileInfo fileInfo(path); 
const QString path = fileInfo.absolutePath(); 
+0

"근본적인"수정에 대해 사과드립니다. 컴파일 성공을 유지하면서 답변을 복사하여 붙여 넣을 수있게되었습니다. – lpapp

+0

@FinalContest absolutePath()의 반환 값을 지정하지 않았습니다. –

+0

확실히, 원래 코드를 그대로 구성했습니다. 나는 qDebug()에 대해 생각하고 있었지만 개인적인 선호도로 남겨두기로 결정했다. 감사. :) – lpapp