前言
在学习《Python从入门到精通(第2版)》的第15章 GUI界面编程——15.2.4 将.ui文件转换为.py文件时,按照书中步骤出错时的问题解决,希望对同样学习本书的同学有所帮助。
问题出现
当跟着书15.2.4执行步骤(2)时PyCharm报错
错误提示:pyuic5: error: no such option: -m (pyuic5:错误:没有-m的参数)
问题根源
会出现这个问题的原因是书15.1.3中的步骤(5)配置工具PyUIC中的Arguments时出错
问题解决
修改external tools里PyUIC中的Arguments为
$FileName$ -o $FileNameWithoutExtension$.py
如下图所示
此时问题便得到解决,再次按照15.2.4中步骤(2)执行即可成功将.ui文件转换为.py文件
问题优化
书15.2.5运行主窗口中添加在从.ui文件转换过来的.py文件中的代码可以让PyUIC在转换时自动生成,只要在工具PyUIC中的Arguments后添加一个-x参数即可,修改如下:
$FileName$ -o $FileNameWithoutExtension$.py -x
如下图所示
这时,再次执行工具PyUIC,可以发现书15.2.5中要求添加的代码已自动生成
问题完美解决,希望能帮助到大家。