今天折腾PyQt5的惨痛经历
事情得从上周末说起。我那个用了五年的Windows系统盘突然红了,128G的SSD只剩不到1个G,电脑卡得像老牛拉破车。寻思着肯定是微信和QQ这俩吃空间大户干的好事,打开它们缓存文件夹一看——好家伙!几百个G的聊天图片堆得像山,果断全删了。
清完缓存盘还是红着!真是见了鬼,逼得我祭出神器SpaceSniffer扫盘。这一扫差点没把我送走:Python环境整整占了30多个G!仔细一查,好嘛不同版本的虚拟环境装了七八个,PyCharm缓存包遍地开花。当时脑子一热,直接抄起键盘shift+delete把老版本全送走了。
结果第二天报应就来了!
打开新项目想整个带按钮的小窗口,PyQt5死活报错说缺模块。老老实实打开cmd输入:pip install pyqt5。命令行噼里啪刷屏装完了,兴冲冲写了个:
import PyQt5
运行!ImportError三个血红大字直接糊脸上!气得我摔了鼠标冲咖啡,冷静下来才想起昨天删过Python环境——原来这厮把库路径注册表搞乱了。
硬着头皮上网查解决方案,看到有人说装个Qt Designer拖控件省事。立马找到官网下载链接,点开安装包就开始头大:
- 安装界面全是Back/Next/Cancel三连击
- 组件选择页铺满二十多个复选框
- 系统环境变量死活勾选不上
闭眼全选下一步,装完桌面愣是找不到图标。在C盘犄角旮旯里翻出个*,双击启动时跳了个错:*丢失!得,还得先装VC++运行库...
好不容易打开Qt Designer,界面密密麻麻全是按钮:
- 左边控件栏像五金店货架堆满按钮/文本框/进度条
- 中间编辑区空白得像新买的素描本
- 右边属性栏参数多到眼晕
随手拖了个按钮到窗口上,双击想改文字——中文直接变乱码!折腾半小时才搞明白要设置字体编码。更绝的是保存完生成的.ui文件,按教程用pyuic5转py代码:
pyuic5 -x * -o *
执行完打开*一看差点昏厥:满屏鬼画符般的布局代码!光是垂直布局和水平布局嵌套就看花眼,什么setContentsMargins、spacerItem参数多到头皮发麻。
正想放弃时突然福至心灵,把生成代码末尾的:
if __name__ == "__main__":
后面三行取消注释运行——窗口居然蹦出来了!虽然布局歪七扭八像被车碾过,但好歹算看到希望。
含泪总结出血泪教训:
- 安装路径别带中文空格
- 拖控件时先搞布局框架再塞元件
- 属性栏把objectName改短点
- 中文必设字体family和编码
写完这篇手指还在抖,早知道当初就该买块2T的固态硬盘!





