Python从Rapid GUI Programming错误中查找并替换对话框

时间:2016-10-19 18:07:41

标签: python qt pyqt importerror

从“使用Python和Qt进行快速GUI编程(第07章),Prentice Hall(Mark Sumerfield)”构建查找和替换对话框时,我收到以下错误:

    import ui_findandreplacedlg
ImportError: No module named ui_findandreplacedlg

根据我运行的python版本,我也得到:

File "findandreplacedlg.py", line 7, in <module>  
    ui_findandreplacedlg.Ui_FindAndReplaceDlg):  
AttributeError: 'module' object has no attribute 'Ui_FindAndReplaceDlg'

我从他们的网站获得了源代码,并以同样的方式在同一行上出错。我在他们的网页上搜索了勘误表,没有任何提及。有谁知道解决方案是什么?

2 个答案:

答案 0 :(得分:0)

可以在此处找到相关代码 - https://github.com/suzp1984/pyqt5-book-code/blob/master/chap07/ui_findandreplacedlg.py。如果该文件与您尝试运行的代码位于同一目录中,请执行

import ui_findandreplacedlg

答案 1 :(得分:0)

您需要使用ui工具转换pyuic个文件。本书将在下面对此进行解释(第206页):

  

设计用户界面并将其保存在.ui文件中后,即可   必须先将其转换为代码才能使用。这个完成了   使用pyuic4命令行程序。例如:

C:\pyqt\chap07>pyuic4 -o ui_findandreplacedlg.py findandreplacedlg.ui

或者如果您使用的是Linux:

$ cd pyqt/chap07
$ pyuic4 -o ui_findandreplacedlg.py findandreplacedlg.ui
$ python findandreplacedlg.py