pyqt6使用uic.exe编译ui文件出现大量报错解决方法

我使用VScode,里面有个插件叫Qt for Python,我在里面配置了uic.exe的路径,但是使用这个插件一键编译ui文件的时候,出来的py文件里面居然有命名空间这种东西。
而且注释代码的部分不是像python那样的#,而是些*

后来我在网上搜索才发现指引的uic.exe这个路径没填对。

原因在于,使用pip下载的pyqt6(或者pyside6)里面有两套uic.exe(名字前面有前缀,具体可能是pyuic或者pysideuic不过后面基本上都是uic.exe,所以一眼就能看得出来)
分别位于Scripts下面和Lib/site-packages/xxx(xxx对应pyside6或者pyqt6的相应文件夹)下面。
而在Scripts下的才是可以把ui文件编译成python文件的真正uic

它这个坑就坑在这里,你没有选对uic.exe的路径,使用的是编译成c++的uic,关键是它编译出来的文件还是个.py的后缀,迷惑性太大了,下意识就让人不会往C++方面想。

记录下这个,方便后来者。

你可能感兴趣的:(笔记,ui,pyqt,uic,pyqt6,pyside,python)