Hello everyone, 

I want to embed some images and fonts in my PySide program using Qt's resource 
system. I've used it very successfully in C++. However, I'm having some trouble 
getting resource files to work with PySide. The resource files seem to compile 
it all right, but I can't read my files in my program.

I've created a minimum example to illustrate the problem:

test.py
#!/usr/bin/env python # test.py import PySide from PySide import QtCore import 
resources # Versions print 'Running PySide {0} / Qt {1}'.format( 
PySide.__version__, QtCore.__version__) print 'PySide compiled with Qt 
{0}'.format(QtCore.qVersion()) # Read resource test_txt = 
QtCore.QFile(':/test.txt') print 'Does it exist?: 
{0}'.format(test_txt.exists()) print "readAll(): 
`{0}'".format(test_txt.readAll())

resources.qrc
<RCC> <qresource prefix="/"> <file>test.txt</file> </qresource> </RCC>



test.txt
This is just a test.
Instructions
Compile the resource file and then run:
$ pyside-rcc resources.qrc -o resources.py $ python test.py Running PySide 
1.1.2 / Qt 4.8.4 PySide compiled with Qt 4.8.4 Does it exist?: True readAll(): 
`'


Interestingly, if I change the readAll() call to readLine(), the program 
segfaults. Anyone have any suggestions? I'd be open to other ways to distribute 
fonts and images with my program as well.

Sincerely,

-- 
Sean Fisk

_______________________________________________
PySide mailing list
[email protected]
http://lists.qt-project.org/mailman/listinfo/pyside

Reply via email to