我使用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++方面想。
记录下这个,方便后来者。