0
我正在嘗試使用Qt爲Maya 2016構建一個插件,我不確定如何使用相對路徑來引用我需要的特定資源。如何在基於Qt的Autodesk Maya插件中使用相對路徑?
裏面我爲我的插件代碼,我使用QUiLoader
和QFile
加載my_ui.ui
文件,其中包含從Qt設計讓我預先設計的對話窗口:
QUiLoader loader;
QFile file("my_ui.ui");
file.open(QFile::ReadOnly);
fForm = loader.load(&file, this);
file.close();
的my_ui.ui
在與我編譯的plugin.so
插件相同的目錄(我正在使用Linux)。
任何類型的相對路徑(./
,.
)都給了我Maya從哪裏跑的位置,可以理解。但有沒有辦法讓我的.so
插件本身的路徑?
它們完全按照你所說的:文件被嵌入到插件中,而'QFile'實現了一個虛擬文件系統,當它給出正確的路徑時,它將重定向到嵌入文件。 –
@KubaOber認爲是這樣的,我查看了Qt資源系統文檔(http://doc.qt.io/qt-5/resources.html),並且給了我正在尋找的詳細信息。謝謝。 –