解决pyside6 |
您所在的位置:网站首页 › py6转换 › 解决pyside6 |
目录
前言1. 下载安装ascii2uni2. PyCharm配置3. 解决前后对比解决前解决后:
前言
本来想用Java做客户端,后来发现很多算法还是Python有现成的比较方便。 所以最终选择了pyside6。但是用Designer(QT设计师)设计完后,生成的代码中文部分显示为unicode,也可以理解为乱码。 就像这样:self.pushButton.setText(QCoreApplication.translate("dialog", u"\u767b\u5f55", None)) 虽然不影响最终展示,但作为强迫症的我,必须解决!! 下面是解决方法: 1. 下载安装ascii2uniMac用户可使用homebrew安装:brew install uni2ascii (我是MacOS系统) 其他用户可去官网下载安装:https://billposer.org/Software/uni2ascii.html#downloads 安装完以后使用以下类似命令即可生成正常的中文显示: /Library/Frameworks/Python.framework/Versions/3.8/bin/pyside6-uic LoginWindow.ui | ascii2uni -a U > ui_LoginWindow.py /Library/Frameworks/Python.framework/Versions/3.8/bin/pyside6-uic 是你的uic地址LoginWindow.ui 是你设计UI文件的地址ui_LoginWindow.py 是py文件输出地址以上三个是自定义的内容,其他为固定命令。 但是!这样每次都要输入命令多麻烦啊!下面是在PyCharm中的配置 2. PyCharm配置我们可以在PyCharm中添加外部工具,以方便我们每次进行生成Python代码。 这里有个大坑,我先说一下吧。 本来在PyCharm中添加外部工具配置一下命令,应该就可以跟命令行执行的效果一样了。 程序:/Library/Frameworks/Python.framework/Versions/3.8/bin/pyside6-uic 实参:$FileName$ | ascii2uni -a U > UI_$FileNameWithoutExtension$.py 工作目录:$FileDir$ | 被 双引号包裹了。导致生产的代码还是中文乱码!!!! (有知道怎么改PyCharm配置解决这个问题的朋友请留言谢谢!!) 由于我不知道PyCharm的什么原因,最终我只能通过shell脚本的方式来解决这个问题: 在某个你能找到的目录新建一个.sh文件我懒省事直接在项目目录建了一个,大家不要学我。
程序:/Users/localhost/develop/PycharmProjects/sd-client-3/pyuic.sh 实参:/Library/Frameworks/Python.framework/Versions/3.8/bin/pyside6-uic $FileName$ $FileNameWithoutExtension$.py 工作目录:$FileDir$ 这里的三个配置需要根据你的实际目录去更改,不要照着我的抄! |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |