I suggest to add at the level of the project, two new properties: 
<br> 1) &quot;PYQTDESIGNERPATH&quot; - the way the search module plug-ins for QT-Designer (custom widgets) 
<br> 2) &quot;PYTHONPATH&quot; - module search path for the realization of QT-Designer (custom widgets) 
<br>
<br> The module UserInterface.py in class UserInterface method
__designer () add the code reads these properties and changing
environment. <br> Example: 
<br><br>import os<br>...<br>class UserInterface(KQMainWindow):<br>ššš ...<br>ššš # Set a specified environment variable with a directory name.<br>ššš def setEnvDesigner(self, var_name, dir_name):<br>ššššššš # Convert the relative directory name to an absolute one.<br>
ššššššš os.putenv(var_name, os.path.join(self.project.ppath, dir_name))<br>ššš <br>ššš def __designer(self, fn = None, version = 0):<br>ššššššš ...<br>ššššššš # Tell Qt Designer where it can find the directory containing the plugins and<br>
ššššššš # Python where it can find the widgets.<br>ššššššš # &quot;kernel/UI/widgets/plugins&quot; - sample path (must be read from the properties of the project)<br>ššššššš # &quot;kernel/UI/widgets&quot; - sample path (must be read from the properties of the project)<br>
ššššššš self.setEnvDesigner(&quot;PYQTDESIGNERPATH&quot;, &quot;kernel/UI/widgets/plugins&quot;)<br>ššššššš self.setEnvDesigner(&quot;PYTHONPATH&quot;, &quot;kernel/UI/widgets&quot;)<br>ššššššš #<br>ššššššš proc = QProcess()<br>
ššššššš if not proc.startDetached(designer, args):<br>ššššššššššš KQMessageBox.critical(self,<br>ššššššššššššššš self.trUtf8(&#39;Process Generation Error&#39;),<br>ššššššššššššššš self.trUtf8(<br>ššššššššššššššššššš &#39;&lt;p&gt;Could not start Qt-Designer.&lt;br&gt;&#39;<br>
ššššššššššššššššššš &#39;Ensure that it is available as &lt;b&gt;%1&lt;/b&gt;.&lt;/p&gt;&#39;<br>ššššššššššššššš ).arg(designer))<br><br><div style="text-align: left;" id="result_box" dir="ltr">Following these changes, everything works well.</div>
<br><div class="gmail_quote">9 ษภฮั 2009 ว. 13:08 ะฯฬฺุฯืมิลฬุ ๓ลาวลส ็าษฮุหฯ <span dir="ltr">&lt;<a href="mailto:sergey.grinko@gmail.com">sergey.grinko@gmail.com</a>&gt;</span> ฮมะษำมฬ:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
I use Eric 4.3.4<br>How to make it possible to start with QT Designer,
designate the path search directory containing the plugins and Python
where it can find the widgets.<br>Example:<br><br># Set a specified environment variable with a directory name.<br>def setEnvironment(env, var_name, dir_name):<br>ššš # Convert the relative directory name to an absolute one.<br>

ššš dir = os.path.join(os.path.dirname(os.path.abspath(__file__)), dir_name)<br><br>ššš # Remove any existing value so that we have a controlled environment.<br>ššš idx = env.indexOf(QtCore.QRegExp(&quot;^%s=.*&quot; % var_name, QtCore.Qt.CaseInsensitive))<br>

<br>ššš if idx &gt;= 0:<br>ššššššš env.removeAt(idx)<br><br>ššš env &lt;&lt; &quot;%s=%s&quot; % (var_name, dir)<br><br># Tell Qt Designer where it can find the directory containing the plugins and<br># Python where it can find the widgets.<br>

env = QtCore.QProcess.systemEnvironment()<br>setEnvironment(env, &quot;PYQTDESIGNERPATH&quot;, &quot;python&quot;)<br>setEnvironment(env, &quot;PYTHONPATH&quot;, &quot;widgets&quot;)<br><br># Start Designer.<br>designer = QtCore.QProcess()<br>

designer.setEnvironment(env)<br>....<br><br>
</blockquote></div><br><br clear="all"><br>-- <br>๓ ีืมึลฮษลอ ็าษฮุหฯ ๓ลาวลส<br>Email: <a href="mailto:sergey.grinko@gmail.com">sergey.grinko@gmail.com</a><br>