【Qt(pyqtgraph)使用发现函数no attribute】

Python pyqtgraph下的包找不到

常常会在使用某种Python应用程序时,开发包需要使用GUI界面,GUI界面则调用pyqtgraph包,但会报错如下,认为QtGui下找不到QGraphicsScene函数,原因可能是pyqtgraph新的版本中可能有函数并不按照原代码书写的位置。
报错

解决办法一

找到函数的真实位置,修改为真实位置

1、可以查询官方的文档中获取大概的相关位置
官方文档
文档图片
并在运行框中进行小测试

from pyqtgraph.Qt import QtWidgets
QtWidgets.QGraphicsScene

如果并没有报错,可以成功tab到对应的函数,则表示引用位置正确
2、找到出错的文档位置
在这里插入图片描述
在报错框的上膜我们可以找到对应文件的位置,为GraphicsScene, GraphicsScene.py
打开对应文件
我们可以将其中的

from ..Qt import QtGui,QtCore

改为本来函数存在于QtWidgets下面

from ..Qt import QtGui,QtCore,QtWidgets

再利用查找检索GraphicsScene函数,将该python执行文件GraphicsScene.py中所有需要引用GraphicsScene的地方改为从QtWidgets中引用,其它不变。(原来是从QtGui引用的)

QtWidgets.GraphicsScene

如果有很多函数需要替换的时候,嫌一个个替换太麻烦可以替换为

from ..Qt import QtWidgets as QtGui

缺点是万一函数目前的确在QtGui下面,会出现很模糊的故障。代码也因此变得引用混乱。

解决办法二

文件夹下内容替换

目前尚未尝试过,有空再展开说说。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值