대부분의 코딩 프로그램에서 항목을 마우스 오른쪽 단추로 클릭하고 탐색기에서 표시를 클릭하면 선택한 항목이있는 탐색기에 파일이 표시됩니다. QDesktopServices를 사용하여 Qt에서 어떻게합니까? (또는 QT에서 수행 할 수있는 방법)QDesktopServices :: openUrl을 사용하여 탐색기에서 특정 파일 선택
2
A
답변
5
당신은 당신이 QtCreator 소스에서 방법을 찾을 수 있습니다, 윈도우 나 맥 OS에서 파일을 선택하려면이 방법을 사용할 수 있습니다.
void select(const QString& path){
#if defined(Q_OS_WIN)
const QString explorer = "explorer";
QStringList param;
if (!QFileInfo(path).isDir())
param << QLatin1String("/select,");
param << QDir::toNativeSeparators(path);
QProcess::startDetached(explorer, param);
#elif defined(Q_OS_MAC)
QStringList scriptArgs;
scriptArgs << QLatin1String("-e")
<< QString::fromLatin1("tell application \"Finder\" to reveal POSIX file \"%1\"")
.arg(path);
QProcess::execute(QLatin1String("/usr/bin/osascript"), scriptArgs);
scriptArgs.clear();
scriptArgs << QLatin1String("-e")
<< QLatin1String("tell application \"Finder\" to activate");
QProcess::execute("/usr/bin/osascript", scriptArgs);
0
file:///
구문을 사용해 보셨습니까? 다음은 내가 함께 일하고 있어요 코드베이스에서 가져온 것입니다 : 당신이 리눅스에 선택하려면
PyQt4.QtGui.QDesktopServices.openUrl(PyQt4.QtCore.QUrl('file:///%s' % dirname))
+0
예, 파일 관리자 창 (예 : Nemo 또는 Windows 탐색기)에서 디렉토리를 여는 방법입니다. 그러나 문제는 해당 창에서 파일을 선택하는 것이 었습니다. –
관련 문제
- 1. FileDialog를 사용하여 특정 확장명의 파일 선택
- 2. 파일 탐색기에서 루트 액세스
- 3. Visual Studio 2005/2008 IDE (솔루션 탐색기에서 자동 선택 파일)
- 4. openURL을 사용하여 설정 앱을 열 수 있습니까?
- 5. openURL을 사용하여 테이블 셀의 단추에서 호출하지 못했습니다.
- 6. NSURL 및 -openURL을 사용하여 앱을 시작하는 방법 :
- 7. Windows 셸/탐색기에서 파일 아이콘 덮어 쓰기
- 8. 솔루션 탐색기에서 파일 순서 변경
- 9. Eclipse의 프로젝트 탐색기에서 파일 그룹화
- 10. Python COM을 사용하여 Windows 탐색기에서 파일을 선택 하시겠습니까?
- 11. 인터넷 탐색기에서 선택 상자 옵션을 가져옵니다.
- 12. mysql을 사용하여 특정 행부터 선택
- 13. Jquery를 사용하여 특정 외피 선택
- 14. 솔루션 탐색기에서 특정 엔티티 다이어그램을 선택하는 방법
- 15. 로드 중 특정 opengl32.dll 파일 선택
- 16. .ico 파일 내의 특정 아이콘 선택
- 17. AppleScript를 사용하여 Safari에서 파일 선택
- 18. iPhone : openURL을 사용하여 비밀번호로 보호 된 파일을 열 수 있습니까?
- 19. WPF 끌어서 Windows 탐색기에서 TreeView에 파일 놓기
- 20. 엑스 코드 문자 프로젝트 탐색기에서 파일 옆에
- 21. 탐색기에서 war 파일 내부로 HTML 페이지 호출
- 22. Visual Studio의 솔루션 탐색기에서 프로젝트 파일 구성
- 23. XP에서 탐색기에서 bat 파일 실행을 복원하는 방법
- 24. 기호 탐색기에서 h 또는 m 파일 표시
- 25. 안드로이드 파일 탐색기에서 데이터베이스를 볼 수 없습니다.
- 26. Windows 탐색기에서 Internet Explorer로 파일 끌어 놓기
- 27. Windows 탐색기에서 네임 스페이스 확장에서 파일/폴더 선택 C#/vb .net
- 28. 스냅인을 사용하여 Windows 탐색기에서 PowerShell을 시작하는 방법
- 29. SQL 탐색기에서 테이블의 대문자로 된 값을 모두 선택
- 30. HtmlAgilityPack을 사용하여 특정 DIV의 항목 만 선택
'openUrl'을 한 번 호출하는 것보다 더 좋은 방법이 있습니까? – krlmlr
더 나은 파일을 선택할 수 있기 때문에 openurl 수 없습니다. –
파일 경로에 쉼표가 있으면 Q_OS_WIN 솔루션이 작동하지 않는 것으로 나타났습니다. cmd를 사용하면 따옴표로 파일 경로를 둘러싼 문제를 해결할 수 있지만이 솔루션은 qt에서 작동하지 않습니다. 어떤 생각? – louissmr