Qt 5 및 QFileDialog를 사용하고 있습니다. 파일 이름에 슬래시 (/)를 사용하도록 사용자를 제한하려고합니다.QFileDialog : 파일 이름 얻기
파일 이름을 저장하는 QFileDialog 코드는 다음과 같습니다. 사용자가 다음 "다운로드"폴더에 파일 이름 "abc.csv"를 제공하는 경우
QFileDialog saveAsdialog(this);
QString filename = saveAsdialog.getSaveFileName(this, tr("Save
file"), ".", tr("Files (*.csv)"));
대화에서 "getSaveFileName은"올바른 "/home/user/Downloads/abc.csv"를 반환합니다.
하지만 내 질문은 사용자가 파일 이름 (/)에 슬래시를 넣으면 제대로 작동하지 않는다는 것입니다.
사용자가 파일 이름을 "abc/xyz.csv"로 지정하려면 올바른 파일 이름을 가져 오지 못합니다.
사용자가 "확인"을 클릭하면 올바른 파일 이름 "abc/xyz.csv"를 얻는 방법은 무엇입니까?
이 경우 무엇을 얻는 지 자세히 설명해 주실 수 있습니까? 그리고 귀하의 기대는 무엇입니까? – majk
내 기대는 사용자가 대화 상자에서 "abc/xyz.csv"라는 파일 이름을 지정할 때 사용자가 확인 버튼을 눌러 대화 상자를 닫을 때 파일 이름을 추출하려고합니다. 나는 "/home/user/Downloads/abc/xyz.csv"와 같은 전체 경로를 얻고 있습니다. 이 경로에서 나는 사용자가 지정한 파일 이름을 찾을 수 없습니다. 사용자가 대화 상자를 닫으면 대화 상자에서 사용자가 지정한 정확한 파일 이름을 어떻게 얻어야합니까? – Neel
@ Neeel 적어도 QFileDialog를 파생시키고 필요한 수표로'accept' 메서드를 다시 구현할 수 있습니다. – ilotXXI