【问题标题】:DeprecationWarning: GraphicsWindow is deprecated, use GraphicsLayoutWidget instead弃用警告:不推荐使用 GraphicsWindow,请改用 GraphicsLayoutWidget
【发布时间】:2022-01-13 16:11:23
【问题描述】:

我克隆了一个 github 项目 (https://github.com/ibaiGorordo/AWR1843-Read-Data-Python-MMWAVE-SDK-3-.git),以便使用 Python 可视化器,以便我可以实时显示来自 AWR1843 雷达的数据(雷达上运行 mmwave SDK 3,它是 TI 提供的演示) .事实上,目标是实时显示雷达检测到的物体(雷达通过 USB 数据发送到可视化仪) 安装所有依赖项(pyserial、pyqtgraph 等)后,我运行“readData_AWAR1843.py”文件,但不断收到以下错误: “DeprecationWarning:GraphicsWindow 已弃用,请改用 GraphicsLayoutWidget,将在 0.13 win = pg.GraphicsWindow(title="2D scatter plot") 中删除。” (和窗口崩溃)

您能帮帮我吗,因为我尝试使用“GraphicsLayoutWidget”并且它运行程序但没有执行或显示任何内容(见下图)。也许我使用 GraphicsLayoutWidget 的方式错误:如何使用 GraphicsLayoutWidget 而不是 GraphicsWindow?

【问题讨论】:

    标签: python plot deprecated


    【解决方案1】:

    您需要添加win.show() 以显示使用GraphicsLayoutWidget 创建的布局。一个例子:

    import sys
    from pyqtgraph.Qt import QtGui
    import pyqtgraph as pg
    
    class MyApplication(QtGui.QApplication):
        def __init__(self, *args, **kwargs):
            super(MyApplication, self).__init__(*args, **kwargs)
    
            time = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
            bananas = [2, 6, 19, 29, 33, 45, 60, 70, 80, 96]
    
            self.win = pg.GraphicsLayoutWidget() # you added this 
            # self.win = pg.GraphicsWindow() you have removed this 
            self.win.resize(1000, 600)
            self.plot = self.win.addPlot(title='Working')
    
            self.curve = self.plot.plot()
            self.curve.setData(x=time, y=bananas)
            self.win.show() # you need to add this 
    
    
    def main():
        app = MyApplication(sys.argv)
        sys.exit(app.exec_())
    
    if __name__ == '__main__':
        main()
    
    

    仅供参考,它已在 GitHub 脚本中修复。

    【讨论】:

      猜你喜欢
      • 2021-08-09
      • 1970-01-01
      • 2012-05-10
      • 2014-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-31
      相关资源
      最近更新 更多