[PyQt] Changing import statement in uic.loadUiType()

Brent Villalobos Brent.Villalobos at pdi.dreamworks.com
Tue May 19 23:36:45 BST 2009


Let me rephrase this.  Is there a way to tell pyuic4 and/or the 
PyQt4.uic module that my resource modules are in a different python 
package?  Or am I out of luck since the resource path was created by 
designer?  Are there any plans for pyuic4 to support resource files that 
are in a different python package?
-Brent

Brent Villalobos wrote:
> I am laying out my gui using qt designer.  I'm using designer's 
> resource manager to store icons.  Later, at run time, that ui file is 
> fed into PyQt4.uic.loadUiType(file).  The problem is that the python 
> code generated has this line:
> "import icons_rc".
>
> I have an icons_rc.py file that was generated using pyrcc4 and it is 
> deployed alongside the ui file.  The problem is that icons_rc.py is in 
> a different directory than the code calling uic.loadUiType() and so I 
> get an import error.  I would really like to change "import icons_rc" 
> to a fully qualified "import foo.bar.icons_rc" in order for the ui 
> compiler to find it.  Is the only way for me to do this is to modify 
> the file ui file before passing it to loadUiType()?  Or is there a 
> cleverer way to do this that I'm not seeing?
> -Brent
> _______________________________________________
> PyQt mailing list    PyQt at riverbankcomputing.com
> http://www.riverbankcomputing.com/mailman/listinfo/pyqt


More information about the PyQt mailing list