Qt를 사용하여 Maya 2016 용 플러그인을 빌드하려고하는데, 상대 경로를 사용하여 필요한 특정 애셋을 참조하는 방법을 모르겠습니다. 내 플러그인에 대한 내 코드 내부 Qt 기반 Autodesk Maya 플러그인에서 상대 경로를 사용하는 방법은 무엇입니까?
, 나는 Qt는 디자이너로 만들어 내 미리 디자인 된 대화 창을 포함하는my_ui.ui
파일을로드
QUiLoader
및
QFile
을 사용하고 다음
my_ui.ui
가에
QUiLoader loader;
QFile file("my_ui.ui");
file.open(QFile::ReadOnly);
fForm = loader.load(&file, this);
file.close();
내 컴파일 된 plugin.so
플러그인과 동일한 디렉토리 (Linux를 사용하고 있습니다).
어떤 종류의 상대 경로 지정 (./
, .
)을 사용하면 Maya가 어디에서 실행되었는지 위치를 알 수 있습니다. 하지만 내 .so
플러그인 자체의 경로를 얻을 수있는 방법이 있습니까?
그들은 당신이 말한 것과 정확하게 일치합니다 : 파일은 플러그인에 내장되어 있고'QFile'은 적절한 경로가 주어지면 임베디드 파일로 리다이렉트하는 가상 파일 시스템을 구현합니다. –
@KubaOber 생각해 보니, Qt Resource System 문서 (http://doc.qt.io/qt-5/resources.html)를보고 나에게 내가 원하는 세부 정보를 주었다. 감사. –