关于Pycharm中pyqt5提示”flag unfilled“以及QPushButton事件绑定connect的问题解决方案

关于Pycharm中pyqt5提示”flag unfilled“以及QPushButton事件绑定connect的问题解决方案

0, 准备

确保你已经安装了python3.7 和pycharm

1,安装

安装pyqt5
打开你的site-packages中pyqt5的目录:
在这里插入图片描述
打开pycharm,随便输入一段代码会发现:
在这里插入图片描述
明明代码跑的动,pycharm却无端给个警告,搞人心态
网上的做法大多是安装pyqt5_stubs, pycharm也是这样建议的:
在这里插入图片描述
有时候这个有用,可是:
在这里插入图片描述
在这里插入图片描述

pycharm重新加载后,仍然报错

2,问题根源

就以button.clicked的问题来说:
这是pyqt5下面QtWidgets.pyi的代码片段:
(为什么IDE不能直接读取pyd文件?因为他是由C源文件编译成的)
在这里插入图片描述

这是pyqt5_stubs下面QtWidgets.pyi的代码片段:在这里插入图片描述
显然后者是对的。
我猜想可能因为IDE加载这2个文件的顺序问题导致前者覆盖后者
于是解决方案出来了:

3,解决方案

从最新版本的pyqt5_stubs的github上克隆代码

git clone https://github.com/stlehmann/PyQt5-stubs.git

会发现在pyqt5_stubs\pyqt5_stubs下面有很多pyi文件,这是关键!
在这里插入图片描述

(不要python setup.py install 安装!)
将这些pyi文件复制
并分别粘贴到site_packages\pyqt5和pyqt5_stubs下面,(保险)
在这里插入图片描述
存在则替换

再重启pycharm:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值