我有 .qrc 文件:
<RCC>
<qresource prefix="/files">
<file alias='icon'>../icons/Delta.jpg</file>
<file alias='eng'>../Languages/English.txt</file>
</qresource>
</RCC>
我用 pyrcc4 编译成 Python python_rc.py 文件。在我的代码中,我有:
import QtGui, python_rc
...
icon = QtGui.QIcon()
icon.addPixmap(QtGui.QPixmap(':/files/icon'), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.setWindowIcon(icon)
...
text = codecs.open(':/files/eng', 'r', "utf-8")
...图标加载没有问题,但对于 txt 文件,我得到:
IOError: [Errno 22] invalid mode ('rb') or filename: ':/files/eng'
所以我的问题是:我应该如何从 python_rc 加载 eng?是否可以用于文本文件或仅用于图片?