[PyQt] Changing import statement in uic.loadUiType()
Phil Thompson
phil at riverbankcomputing.com
Wed May 20 09:25:44 BST 2009
On Tue, 19 May 2009 15:36:45 -0700, Brent Villalobos
<Brent.Villalobos at pdi.dreamworks.com> wrote:
> 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
No plans - patches welcome.
Phil
More information about the PyQt
mailing list