2017-05-16 2 views
0

프로젝트 및 프로젝트 기한을 추적하는 데 도움이되는 작은 응용 프로그램을 만들고 있습니다. 내가 추가하고 싶은 것은 파일 탐색기에서 기본 프로젝트 폴더를 여는 것입니다. 나는 QLabel 링크가PYQT QLabel 컴퓨터의 폴더 열기 링크

(label.setText('<a href='+ProjectFolder+'>Open Project Folder</a>') 

에 텍스트를 설정하여 작업하고 난

label.setOpenExternalLinks(True) 

을하지만 그것을 클릭 할 때 아무 일도 발생하지 않습니다 내가 터미널 창에서 오류를 받고 있어요. 'Z : 5C16904이 %'그들은

에서 ShellExecute 같은 모든 것이 있습니다 실패 (오류 2)

나는이 때문에 링크에 \ 및 공간입니다 있으리라 믿고있어,하지만 난 그 (것)들을 고치는 방법 확실하지 않다. 나는 '\\'시도했지만 도움이되지 않습니다. 어떤 충고라도 많이 사과 될 것입니다. 시간 내 주셔서 감사합니다

+0

당신은 파이썬으로 [이 C++ 예 (http://stackoverflow.com/q/3745864/1994235)를 번역 할 수 있어야한다 . –

+0

정말 고마워요! 그것은 내가 잘못하고있는 것에 대한 답을 찾는데 도움이되었습니다! – laxer

답변

0

우선 슬래시 /을 사용하십시오.

당신은 공백에 대한 %20C:/Program%20Files"을 사용하려고 할 수 있지만 내가 콘솔 출력 로그에 적절한 공백 대신 %5C를 참조하더라도 그것은 나를 위해 작동하지 않았다. 당신은 정말 확인 폴더에 공백을 사용해야하는 경우이

link

QLabel("<a href={}>Open Project Folder</a>".format("`C:/Progra~1/needed"`)) 
+0

정말 고마워요! 모든 공백을'% 20'으로 바꾸고'\'를'/'로 바꾸는 것이 트릭을 완료 한 것으로 보입니다. 또한 주요 질문에 대한 의견에서'file : ///'을 추가했는데 이제는 제대로 작동합니다. 이제 그것은'('label.setText (Open Project Folder')' – laxer