首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python从快速GUI编程错误中查找和替换对话框

问Python从快速GUI编程错误中查找和替换对话框
EN

Stack Overflow用户
提问于 2016-10-19 18:07:41
回答 2查看 252关注 0票数 1

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

代码语言:javascript
复制
    import ui_findandreplacedlg
ImportError: No module named ui_findandreplacedlg

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

代码语言:javascript
复制
File "findandreplacedlg.py", line 7, in <module>  
    ui_findandreplacedlg.Ui_FindAndReplaceDlg):  
AttributeError: 'module' object has no attribute 'Ui_FindAndReplaceDlg'

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-10-20 13:43:43

您需要使用ui工具转换pyuic文件。这本书对此作了如下解释(第206页):

一旦用户界面被设计并保存在一个.ui文件中,它必须被反编译成代码才能被使用。这是使用pyuic4命令行程序完成的。例如: C:\pyqt\chap07>pyuic4 -o ui_findandreplacedlg.py findandreplacedlg.ui

或者如果您在Linux上:

代码语言:javascript
复制
$ cd pyqt/chap07
$ pyuic4 -o ui_findandreplacedlg.py findandreplacedlg.ui
$ python findandreplacedlg.py
票数 0
EN

Stack Overflow用户

发布于 2016-10-19 18:12:02

所讨论的代码可以在这里找到- findandreplacedlg.py。如果该文件位于您试图运行的代码所在的目录中,只需执行以下操作

代码语言:javascript
复制
import ui_findandreplacedlg
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40138639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档