我在我的应用程序上有这个结构:
|-App
|
|-functions
|
|-ui
|--ui.py
|
|images
|
|main.py
Run Code Online (Sandbox Code Playgroud)
我有一个带有一些脚本的函数文件夹和一个带有Pyi在ui.py文件上生成的代码的ui文件夹.
和一个main.py文件加载ui.py以显示接口,ui.py从根目录下的"images"文件夹加载一些图像.
如果我直接在python上执行我的脚本(main.py文件上的双clic),图像将不显示..
但是,如果我使用带有"python main.py"的终端,图像会正确显示.
关于ui.py的参考文献如下:
icon.addPixmap(QtGui.QPixmap(_fromUtf8("images/flags/MXN.png"))
Run Code Online (Sandbox Code Playgroud)
使用Qt Designer资源系统为图像创建资源文件.
然后使用PyQt的pyrcc工具将Qt资源文件转换为python模块.
注意:python资源模块应与ui文件位于同一目录中.因此,如果您App/resources.qrc在Qt Designer中创建了资源文件,则应将其转换为:
pyrcc4 -o App/ui/resources_rc.py App/resources.qrc
Run Code Online (Sandbox Code Playgroud)
PS:
PySide的等效工具是pyside-rcc.