UI文件和脚本在同一个目录下,但是当我直接使用UI的名称加载时,它会显示错误。当我使用abs路径加载它时,它是成功的。我需要将它打包到exe文件,这样我才能使用abs小路。
1 回答

皈依舞
TA贡献1851条经验 获得超3个赞
相对路径与脚本的执行位置有关,在您的情况下,从图像可以说您的 IDE 从“D:\Anaconda3\python.exe”启动它,因此不建议使用该类型的路径,但最好构建绝对路径,例如,您可以使用 .py 文件的路径:
CURRENT_DIRECTORY = os.path.dirname(os.path.realpath(__file__))
filename = os.path.join(CURRENT_DIRECTORY, "uni.ui")
self.ui = QUiLoader().load(filename)
添加回答
举报
0/150
提交
取消