<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
p, li { white-space: pre-wrap; }
</style></head><body style=" font-family:'Liberation Sans'; font-size:9.5pt; font-weight:400; font-style:normal;">
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">Hello iMath,</p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; "> </p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">if Jaime doesn't have time to correct the tutorial for eric5, why don't you take over the job with his permission? That way we all could benefit from your research.</p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; "> </p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">Btw, the import stuff is not an eric5 related thing but rather a Python3 topic. Just to let you know, eric doesn't require you to put these files anywhere specific.</p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; "> </p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">Regards,</p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">Detlev<br /><br />On Sunday 02 June 2013, 23:02:33 Jaime Seuma wrote:<br /></p>
<p style=" margin-top:12px; margin-bottom:0px; margin-left:40px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">Hello iMath,</p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:40px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:40px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">it is very kind of you to go through all the trouble of detecting the flaws and the causes originated them.</p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:40px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">I guess that I should have emphasized in the tutorial that it was made for eric4; I wrote it before eric5 was released.</p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:40px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">If memory serves, the procedures detailed in the tutorial used to work fine with eric4; no errors whatsoever when running the project...</p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:40px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:40px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">I haven't actually tried to run the tutorial from within eric5, but it is possible that there are slight differences between eric4 and eric5 when it comes to the structure of the project, etc.</p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:40px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">All in all, I still think that the tutorial is useful since it provides some guidelines for the newbie to work with the eric IDE.</p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:40px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:40px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">Then again, maybe some day I'll have the time to update the tutorial for the current eric5 version (?).</p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:40px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:40px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">Regards,</p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:40px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:40px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">Jaime</p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:40px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:40px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:40px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br /><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:40px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">On 22 May 2013 16:09, iMath <<a href="mailto:2281570025@qq.com"><span style=" text-decoration: underline; color:#0057ae;">2281570025@qq.com</span></a>> wrote:<br /></p>
<p style=" margin-top:12px; margin-bottom:12px; margin-left:46px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">I have found 2 flaws in this tutorial ,here is the solutions .</p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:46px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><a href="http://eric-ide.python-projects.org/tutorials/MiniBrowser/index.html"><span style=" text-decoration: underline; color:#0057ae;">http://eric-ide.python-projects.org/tutorials/MiniBrowser/index.html</span></a></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:46px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br /></p>
<p style=" margin-top:12px; margin-bottom:12px; margin-left:46px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">1)<span style=" font-family:'Times New Roman'; font-size:7pt;">      </span>change the folder nam ‘ui’ to ‘UI ’ </p>
<p style=" margin-top:12px; margin-bottom:12px; margin-left:46px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">2)<span style=" font-family:'Times New Roman'; font-size:7pt;">      </span><span style=" font-size:9pt; color:#434343;">do not use main script as the starter of the program ,i.e. not created it in your project</span> </p>
<p style=" margin-top:12px; margin-bottom:12px; margin-left:46px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">  </p>
<p style=" margin-top:12px; margin-bottom:12px; margin-left:46px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">the reason is as following</p>
<p style=" margin-top:12px; margin-bottom:12px; margin-left:46px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">eric5 unhandled ImportErro: No module named icon_rc </p>
<p style=" margin-top:12px; margin-bottom:12px; margin-left:46px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">in order to set the window icon ,I used resource files ,then this error occurred when run the project through the main script ,why this error and how to fix it ? </p>
<p style=" margin-top:12px; margin-bottom:12px; margin-left:46px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">my project diagram structure is like this </p>
<p style=" margin-top:12px; margin-bottom:12px; margin-left:46px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">  </p>
<p style=" margin-top:12px; margin-bottom:12px; margin-left:46px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"> <img src="cid:776411859@KDE" /></p>
<p style=" margin-top:12px; margin-bottom:12px; margin-left:46px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">  </p>
<p style=" margin-top:12px; margin-bottom:12px; margin-left:46px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">  </p>
<p style=" margin-top:12px; margin-bottom:12px; margin-left:46px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">this is because eric5 leads us to create the main script in the top directory of the project ,but the qrc script is imported in the Ui_MainWindow by this statement </p>
<p style=" margin-top:12px; margin-bottom:12px; margin-left:46px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">  </p>
<p style=" margin-top:12px; margin-bottom:12px; margin-left:46px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">import icon_rc </p>
<p style=" margin-top:12px; margin-bottom:12px; margin-left:46px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">  </p>
<p style=" margin-top:12px; margin-bottom:12px; margin-left:46px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">this is a relative import and because the qrc script and Ui_MainWindow.py are in the same directory ,so when you run Ui_MainWindow.py directly ,it works ok ,but when you run your program through the main script ,this relative relationship broken ,because the main script is not in the same directory as the qrc script in (and also you cannot put the qrc script with the main script in the top folder ,why ?) ,so this error occurred .one way to solve this problem is to change that statement to </p>
<p style=" margin-top:12px; margin-bottom:12px; margin-left:46px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">  </p>
<p style=" margin-top:12px; margin-bottom:12px; margin-left:46px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">import ui.icon_rc </p>
<p style=" margin-top:12px; margin-bottom:12px; margin-left:46px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">  </p>
<p style=" margin-top:12px; margin-bottom:12px; margin-left:46px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">then it works. </p>
<p style=" margin-top:12px; margin-bottom:12px; margin-left:46px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">wait !!!have you noticed the state tip besides ? </p>
<p style=" margin-top:12px; margin-bottom:12px; margin-left:46px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">  </p>
<p style=" margin-top:12px; margin-bottom:12px; margin-left:46px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">ui = Ui_MainWindow() </p>
<p style=" margin-top:12px; margin-bottom:12px; margin-left:46px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">Warning :Redefinition of unused ‘ui’ from line XXX </p>
<p style=" margin-top:12px; margin-bottom:12px; margin-left:46px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">  </p>
<p style=" margin-top:12px; margin-bottom:12px; margin-left:46px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">this is because the folder that Ui_MainWindow.py resides in is also named ‘ui’ ,they are conflicted ,so in order to avoid this problem and if you still want to use ‘ui ’ as the folder name ,you can use <span style=" font-size:9pt; color:#434343;">upper</span>-case letters to rename it as<span style=" font-size:9pt; color:#434343;"> ‘UI ’.</span> </p>
<p style=" margin-top:12px; margin-bottom:12px; margin-left:46px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span style=" font-size:9pt; color:#434343;"> </span> </p>
<p style=" margin-top:12px; margin-bottom:12px; margin-left:46px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span style=" font-size:9pt;">another way to solve this issue is </span><span style=" font-size:9pt; color:#434343;">not to use main script as the starter of the program ,i.e. not created it in your project ,just port the code that you would have put in the main script to </span>MainWindow.py<span style=" font-size:9pt; color:#434343;"> ,only for one reason : if you do this ,you won’t encouraged the issues that I aforementioned ,also when you recomplie the ui file ,</span> </p>
<p style=" margin-top:12px; margin-bottom:12px; margin-left:46px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span style=" font-size:9pt; color:#434343;"> </span> </p>
<p style=" margin-top:12px; margin-bottom:12px; margin-left:46px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"> import ui.icon_rc </p>
<p style=" margin-top:12px; margin-bottom:12px; margin-left:46px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">  </p>
<p style=" margin-top:12px; margin-bottom:12px; margin-left:46px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">will become back to </p>
<p style=" margin-top:12px; margin-bottom:12px; margin-left:46px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">  </p>
<p style=" margin-top:12px; margin-bottom:12px; margin-left:46px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"> import icon_rc</p>
<p style=" margin-top:12px; margin-bottom:12px; margin-left:46px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br /></p>
<p style=" margin-top:12px; margin-bottom:12px; margin-left:46px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">so<span style=" color:#ff0000;"> dizzy </span>, isn’t it ? </p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br /><br />-- </p>
<p style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span style=" font-size:11pt; font-weight:600;">Detlev Offenbach</span></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">detlev@die-offenbachs.de</p></body></html>